Software Developer
Flex-N-Gate · Warren, MI · 4 wk ago
EngineeringFull-time
Responsibilities
- Design, develop, test, and deploy full-stack features for the Midas Manufacturing Execution System.
- Build and maintain applications using C#, .NET, ASP.NET Core, Entity Framework Core, SQL Server, Vue.js, and JavaScript.
- Create and maintain REST APIs, background services, database models, reports, dashboards, and user interfaces.
- Maintain existing software systems through bug fixes, performance improvements, refactoring, and enhancements.
- Investigate production issues involving application code, databases, integrations, and plant-floor data.
- Develop reporting and visualization tools for production, downtime, scrap, quality, OEE, and resource-utilization data.
- Improve application performance, reliability, maintainability, security, and data integrity.
- Support the rollout of new Midas features across multiple manufacturing facilities.
- Balance long-term system improvements with the immediate operational needs of active production environments.
Requirements
- Three or more years of professional web or application development experience.
- Professional experience developing applications with C# and .NET, or substantial experience with a comparable server-side development platform.
- Experience with ASP.NET Core, MVC, or similar application frameworks.
- Experience with Entity Framework Core or another object-relational mapping framework.
- Strong SQL skills, including relational database design, normalization, querying, and troubleshooting.
- Experience with Microsoft SQL Server, MySQL, or another enterprise relational database platform.
- Experience with a modern frontend framework such as Vue.js, React, or Angular.
- Strong JavaScript, HTML, and CSS skills.
- Experience designing, building, or consuming SOAP and REST APIs.
- Understanding of the software development lifecycle, including design, implementation, testing, deployment, and maintenance.
- Strong debugging, analytical, and problem-solving skills.
- Able to investigate and resolve technical issues with minimal guidance.
- Strong attention to detail and a commitment to producing reliable, maintainable software.
- Post-secondary education in computer science, software engineering, or a related field, or equivalent professional experience.
Preferred Qualifications
- Experience with Vue.js and the Vue ecosystem.
- Experience with .NET 6 or later.
- Experience with Microsoft SQL Server and Entity Framework Core.
- Experience using Git and GitHub or another distributed version-control platform.
- Experience with Tailwind CSS or another utility-based CSS framework.
- Experience with Sass, Less, or another CSS preprocessor.
- Experience with Chart.js or other charting and data-visualization libraries.
- Experience with automated testing, continuous integration, and continuous deployment.
- Experience optimizing SQL queries, database indexes, and application performance.
- Experience working with high-volume production, event, or time-series data.
- Knowledge of user experience and user-interface design principles.
- Experience with enterprise applications deployed across multiple locations.
- Experience supporting, modernizing, or extending established software systems.
- Knowledge of Manufacturing Execution Systems, Enterprise Resource Planning systems, industrial automation, or plant-floor integrations.
- Familiarity with PLC-generated data, machine connectivity, or manufacturing equipment integrations.
- Knowledge of the automotive or other manufacturing industries.
- Bachelor’s degree in computer science, software engineering, or a related field.
Benefits
- Medical, dental, prescription, vision, life and disability insurance; and a flexible spending account.
- 401(k) retirement savings plan with company match.
- Extensive safety training, new hire orientation, continuous learning and development programs and tuition reimbursement.
- Paid holidays and vacation time.