
Scheduling Systems Software Engineer
- Dearborn, MI
- Permanent
- Full-time
- Software Development: Utilizing modern software delivery tools such as GitHub, Jenkins, Junit, Gradle, Eclipse/IntelliJ, and Docker/Kubernetes to develop, test, and deliver scheduling solutions.
- Agile Practices: Implementing Agile development methodologies (e.g., JIRA for Epic/Sub management, story writing, iteration planning, burn-downs, ceremonies, retrospectives).
- Cloud & Distributed Systems: Learning and applying cloud-based computing technologies (GCP, CaaS, Windows 2016, SQL Server 2016) for deployment to distributed plant environments.
- Modern Development Methods: Practicing paired programming, XP, SCRUM, and test-driven development.
- Legacy Migration: Assisting in and implementing the migration path from legacy technologies to new platforms.
- Domain Expertise: Gaining a deep understanding of the core functionality of the Manufacturing Production Scheduling process.
- Monitoring & Integration: Identifying and implementing Dynatrace and Splunk integration methods for newly developed tools.Software Development: Utilizing modern software delivery tools such as GitHub, Jenkins, Junit, Gradle, Eclipse/IntelliJ, and Docker/Kubernetes to develop, test, and deliver scheduling solutions.
- Agile Practices: Implementing Agile development methodologies (e.g., JIRA for Epic/Sub management, story writing, iteration planning, burn-downs, ceremonies, retrospectives).
- Cloud & Distributed Systems: Learning and applying cloud-based computing technologies (GCP, CaaS, Windows 2016, SQL Server 2016) for deployment to distributed plant environments.
- Modern Development Methods: Practicing paired programming, XP, SCRUM, and test-driven development.
- Legacy Migration: Assisting in and implementing the migration path from legacy technologies to new platforms.
- Domain Expertise: Gaining a deep understanding of the core functionality of the Manufacturing Production Scheduling process.
- Monitoring & Integration: Identifying and implementing Dynatrace and Splunk integration methods for newly developed tools.
- Bachelor of Science degree in Engineering, an associate degree, or a combination of education and relevant work experience.
- Experience: 2-5 years of experience with Java, Spring Boot, and Eclipse/IntelliJ, as well as 2-5 years of experience with Angular.
- Technical Skills:
- Strong knowledge of Microservice Architecture.
- Good knowledge of any cloud platform, with an understanding of cloud-based computing, specifically Kubernetes.
- Ability to design and build reusable components and APIs.
- Experience with CI/CDCI/CD pipelines using Jenkins and Tekton.
- Experience with unit testing frameworks like JUnit, Mockito, and Cucumber.
- Strong knowledge of SQL and hands-on experience with databases.
- Commitment to high code quality and adherence to industry standards like SonarQube.
- Experience with JIRA and Agile software development methods.
- Soft Skills:
- Excellent communication, interpersonal, and presentation skills.
- Self-motivated and a strong team player.
- Comfortable interacting with global plant IT and business customers to clarify or define needs.
- A quick learner, adaptable to changing environments and new processes.
- Works effectively within a diverse global team.
- Proficiency with MS Office (Word, Excel, Outlook, etc.).
- Immediate medical, dental, and prescription drug coverage
- Flexible family care, parental leave, new parent ramp-up programs, subsidized back-up child care and more
- Vehicle discount program for employees and family members, and management leases
- Tuition assistance
- Established and active employee resource groups
- Paid time off for individual and team community service
- A generous schedule of paid holidays, including the week between Christmas and New Year's Day
- Paid time off and the option to purchase additional vacation time.
- Please note: This is a hybrid role, you are expected to relocate if you are not within commutable distance, and responsible to be on site at minimum 3+ day per week *