DescriptionThe software engineer is responsible for delivering high quality native and web applications through collaboration with the Software Engineering team and the Electrical Design Engineering group. Projects range from short-term functional improvements to large multi-year modernization efforts of critical software infrastructure.
Responsibilities:- Design and implement applications to work with existing electrical design applications and new line of business applications hosted in the cloud
- Integrate third-party hardware and software with internal systems
- Work directly with end users to generate requirements and implement solutions
- Produce functional enhancements to existing line of business applications
- Modernize existing applications such as SynQor's home grown manufacturing execution system and document management system
- Assist electrical design engineers with managing their codebases
- Set up and manage build server for embedded code development
- Secure solutions with modern application security best practices
Education and Experience:- Bachelor of Science in Computer Science or equivalent work experience
- 1-5+ recent years of hands-on software engineering
Essential Skills:- .NET 6+
- Comprehensive understanding of OOP principles and software development life cycle
- Git Experience
- SQL Server/Azure SQL
- REST API design and development experience
- Front-end development experience with Blazor
- Automated Unit/Integration Testing
Desirable Skills:- Agile/Scrum Experience
- Architecture Pattern Familiarity
- Azure Cloud Certifications and Azure DevOps Experience with Infrastructure as Code
- Containerization and Microservices with Docker and k8s
- Entity Framework Core and Domain Driven Design
- Application Security and OWASP Top Ten
Qualities and Characteristics:- Effective communication skills
- Ability to work productively in a group or individual setting
Willingness to learn and expand current skillset