Position Duties
The Software Engineer is responsible for working within the product team to design, deliver and execute and support production vehicle scheduling execution capability. Responsibilities include, but are not limited to: - Learn and utilize software delivery tools (SpringBoot, GitHub, Jenkins, Junit, Gradle, IntelliJ, SonarQube, Docker/Kubernetes) to develop, test and deliver Schedule Execution capability - Implement Agile development methods in Rally (Epic/Sub-Epic, Features, Stories, Iteration planning, burn down, ceremonies, retrospectives, etc.) as part of the development process - Learn and utilize container based computing technologies and how to deploy for usage to the distributed plant floor (OpenShift, Windows 2019, SQL Server 2019, PostGreSQL) - Utilize paired programming, SCRUM, and test driven development methods - Assist in developing a migration path off legacy technology onto the new platform, implement the migration path - Learn core functionality of the Manufacturing Production Scheduling process - Identify methods to integrate solutions to Dev Ops tooling
Desired Skills
- General understanding of Angular, Windows Server 2019, Jenkins, Junit, Gradle, Kubernetes, Test Driven Development - Ability to multitask by working on multiple initiatives - Capable of managing work with limited supervision - Strong interpersonal skills
Required Skills
- Understanding of Java and Eclipse/IntelliJ - Understanding of cloud based computing - Agile software development methods - Motivated and self-starter - Comfortable interacting with plant IT and business customers located across the globe to clarify or define business needs/issues - Quick learner and able to adapt to a changing environment as new processes are implemented - Works well in a diverse global team environment - Excellent written and verbal communication skills - Experience with MS Office (Word, Excel, Outlook, etc.)