Summary
Vermeer Corporation equips customers with equipment that manages natural resources, connects people, and supports communities worldwide. The Engineer I - Software EDP will build well-designed, maintainable, and highly tested machine-centered applications while collaborating cross-functionally within an agile development team.
Responsibilities
- Assist in delivering value to customers by designing and delivering software and solutions using accepted programming techniques and standards such as pair programming and Test Driven Development
- Assist in maintaining all necessary CI/CD steps to deliver changes with high confidence of quality and streamlined effort
- Collaborate with other developers and engineers (either internal or external) using techniques like pair programming, developer community events, or mob sessions
- Assist in creating and maintaining all necessary application and program documentation
Skills
- Bachelor's degree in Computer Science, Computer Engineering, Software Engineering, Management Information Systems, or related field or equivalent combination of education and experience
- Knowledge of C#, HTML, Typescript/Javascript, and C/C++ is required
- Basic understanding of developing, deploying, debugging, and/or consuming cloud applications and REST APIs
- Knowledge of scripting languages and data serialization formats, including PowerShell, Python, Bash, JSON, and YAML
- Familiar with CI/CD tools (Azure DevOps, GitHub Actions), source code version control tools (such as Git, Azure Repo), and distribution pipeline to deploy applications
- Exposure to one or more operating systems, such as RTOS, Ubuntu, Android, and iOS
- Knowledge of unit and End-to-End software testing
- Desire to learn about key cloud components and key features of cloud service providers
- Awareness of Agile software development methodologies
- Occasional travel is expected of this position
Qualifications
Must Haves
- Bachelor's degree in Computer Science, Computer Engineering, Software Engineering, Management Information Systems, or related field or equivalent combination of education and experience
- Knowledge of C#, HTML, Typescript/Javascript, and C/C++ is required
- Basic understanding of developing, deploying, debugging, and/or consuming cloud applications and REST APIs
- Knowledge of scripting languages and data serialization formats, including PowerShell, Python, Bash, JSON, and YAML
- Familiar with CI/CD tools (Azure DevOps, GitHub Actions), source code version control tools (such as Git, Azure Repo), and distribution pipeline to deploy applications
- Exposure to one or more operating systems, such as RTOS, Ubuntu, Android, and iOS
- Knowledge of unit and End-to-End software testing
- Desire to learn about key cloud components and key features of cloud service providers
- Awareness of Agile software development methodologies
- Occasional travel is expected of this position
Benefits
- Remote work arrangement, with specific arrangements discussed with the manager
- Remote team members are eligible for business-related reimbursements per the work location policy