This list contains only the countries for which job offers have been published in the selected language (e.g., in the French version, only job offers written in French are displayed, and in the English version, only those in English).
We are looking for a Software Engineer to join our team in East Lansing, Michigan. In this role, you will build and refine software solutions while partnering with cross-functional teams to ensure reliable performance and strong system compatibility. This opportunity is ideal for someone who enjoys translating technical needs into well-defined designs and delivering high-quality applications in a structured development environment.
Job Responsibility:
Create detailed technical specifications that guide the development of software applications and program features
Partner with quality assurance teams to define thorough testing strategies and support validation efforts throughout the development lifecycle
Work closely with hardware engineering teams to evaluate system behavior and confirm effective integration between software and physical components
Develop, enhance, and maintain applications using modern programming frameworks and established engineering practices
Apply the organization's software development approach to deliver consistent, maintainable, and scalable solutions
Produce clear documentation for application architecture, technical requirements, and software functionality
Investigate performance issues and support troubleshooting activities to improve reliability and usability
Contribute to technical discussions, code reviews, and solution planning with internal stakeholders
Requirements:
Experience developing software with C# and the .NET ecosystem, including ASP.NET
Proficiency in front-end development using JavaScript and React.js
Strong working knowledge of SQL for data management, querying, and application support
Familiarity with Python for scripting, automation, or supporting development tasks
Experience working with Microsoft Azure in a software development or deployment environment
Ability to create clear technical documentation and translate business needs into engineering specifications
Comfortable collaborating with quality assurance and hardware engineering teams in a cross-functional setting