Software Design Engineer
About the role
As a Software Design Engineer on the Global Operations Information Systems Team, you will grow your full-stack enterprise application development and support skills while developing and supporting full-stack and desktop applications across cloud-based (AWS) and on-premises infrastructure. You will provide ongoing support and continued development for legacy applications that support mission-critical manufacturing and test operations for a worldwide user base. The role involves enhancing existing applications and building new features for a growing global user community.
You will work in a small, tight-knit team, be comfortable working on-premises, and thrive in a collaborative environment. The position requires a strong sense of ownership, comfort working one-on-one with end users, and the ability to champion software development best practices across the organization. Team members are expected to be largely self-directed, delivering reliable, scalable, and maintainable solutions within budget and schedule constraints.
Responsibilities
- Learn and provide primary support for legacy applications and data infrastructure, both web-based and local applications, utilizing Python (Django), REACT, Java, and C#.
- Develop a wide variety of new full-stack, I18N, web-based applications.
- Research, develop, and implement ongoing improvements to AWS-based and on-premises infrastructure.
- Partner in the development and implementation of future technologies and initiatives, including migration to container and cloud service architectures, microservices, DevOps, and SCADA integration.
- Champion software development best practices for other developers in the organization.
- Work directly with the user base to identify and understand improvements and enhancements that provide greater benefit to users.
- Interface with corporate IT and other functional organizations as necessary.
Qualifications
- Bachelor of Science degree in computer science, information technologies, or other engineering-related discipline.
- 3+ years of focused full-stack web development using DevOps and software best practices, including software design patterns, object-oriented design, CI/CD, and unit/integration testing.
- Strong proficiency with full-stack web development using Python, REACT, or other front-end development frameworks.
- Proficiency with Java development (experience with Java EE technologies is a significant plus).
- Experience with cloud and/or container development using Docker and AWS.
- Experience with RDBMS development (PostgreSQL is a plus).
- Strong English communication skills.
Knowledge of any of the following is a plus
- Proficiency with other development languages such as C# or Go.
- UI design and best practices for I18N.
- Networking technologies and practices.
- Experience with firmware development.
- Experience with web development technologies and frameworks (SOAP/REST/React/NodeJS).
- Experience targeting a Linux environment.
- Familiarity with general Linux/Unix system administration and related practices.