Work in Iowa Energy Jobs

Job Information

Vermeer Corporation Sr. Software Engineer (Telematics Data) in Pella, Iowa

You’re not likely to find another company like Vermeer. Our people are from all walks of life in locations around the world, rolling up our sleeves and getting tough work done every day. Together. We’re a family-owned and operated company with an unmatched culture, one that is built on the belief that every Vermeer team member has real, personal impact – on our people, our customers and our world. Whoever you are and where you are in your career, Vermeer helps you be Equipped to Do More ® .

Job Summary

The Senior Software Engineer provides and utilizes technical skills across the life cycle of programming requests including, but not limited to, design, programming, documentation, testing, implementation and support. This role works directly with several departments to meet their specific programming requests.

Essential Duties and Responsibilities include the following. Other duties may be assigned.

  1. Exhibit the Vermeer characteristics of caring culture, demonstrating agility, customer focused and stewardship while modeling the associated behaviors.

  2. Analyze, define, and document technical requirements for workflow, logical processes, and interfaces with other systems.

  3. Design new applications based on provided functional requirements documents. Create logical and physical relational database designs.

  4. Maintain and enhance existing application programs as requested. Develop and implement program code based on design specifications using accepted programming techniques and standards.

  5. Create and maintain all necessary application and program documentation.

  6. Preserve the integrity of company, customer, and dealer data. Maximize the efficiency and resources of all computer systems through effective program development techniques including testing and debugging and through effective programming design features such as editing, security and auditing controls.

  7. Develop work breakdown structures and estimate time, delivery, and cost for development projects.

  8. May lead a team of programmers (either internal or external) as assigned for new development projects including the delegation of work and managing deadlines.

    Education and/or Experience

  • Bachelor’s degree with a major in Computer Sciences, Management Information Systems, or related field.

  • Minimum 7 years' programming experience; and/or combination of education and experience required.

Computer Skills

  • Demonstrated knowledge of Java, C# , HTML , and Typescript/ JavaScript is required.

  • Experience in developing, deploying, debugging and/or consuming cloud applications and REST API’s (Azure preferred).

  • Demonstrated experience developing one or more types of applications, such as mobile, web , cloud applications and web services using different framework (e.g. .NET, Angular).

  • Knowledge of scripting languages and data serialization formats, including PowerShell, Python, Bash, JSON, and YAML.

    • Extensive experience with CI/CD tools (Such as Jenkins, Bamboo, Azure DevOps), source code version control tools (such as Git, Azure Repo) and distribution pipeline to deploy applications.

    • Experience with one or more operating systems, such as RTOS, Ubuntu, Android and iOS.

    • Working experience with different databases such as Relational, NoSql.

    • Working experience with IoT and embedded system.

Other Skills and Abilities

  • Ability to optimize the solutions according to business requirements.

  • Knowledge of key cloud components and key features of cloud service providers.

  • Experience with different environments, such as Docker, Kubernetes.

  • Ability to troubleshoot complex applications with multiple data sources and integration points.

  • Increase knowledge in the area(s) of programming languages and databases.

  • Demonstration of strong organizational skills; ability to work effectively under extreme stress; ability to effectively manage programming requests simultaneously.

  • Demonstration of attention to detail and a high sense of accuracy.

  • Demonstration of good verbal and written communication skills.

  • Able to optimize the solutions according to business requirements.

  • Experience with Software Development Life Cycle and Agile methodologies.

  • Able to maintain positive interpersonal relationships which encourage openness with customers , internal stakeholders and peers.


Up to 10% domestic and/or international travel by car or plane may be required.

All qualified applicants will receive consideration for employment without regard to race, color, religion, gender, gender identity, sexual orientation, national origin, age, disability or veteran status. Applicants requiring a reasonable accommodation due to a disability at any stage of the employment application process should contact Team Member Solutions in human resources at (641) 621-8767 or at

Why Vermeer?

Our reach is global, our impact is personal. By joining Vermeer, you won’t just be making the right step for your career. You’ll be making a real, personal impact on our people, our customers and our world.

Impact Our People: You’ll find teams of hardworking people who take pride in their work, pride in each other and pride in the principles that guide them. Our team members are diverse, talented and driven to continuously learn, improve and innovate, both for our company and for their careers.

Impact Our Customers: Whether our customers are operating small stump cutters in their backyard or giant surface mining equipment in Australia, they make progress happen. Our team members are constantly turning up new possibilities and collaboratively innovating to keep our customers and the people they serve on the leading-edge of progress around the world.

Impact Our World: At Vermeer, we believe in giving back and helping people and communities. We’ve held that belief from our founding in 1948. Our reach extends from offering impressive benefits that help our team members and their families live well, to supporting our local communities through volunteer and community investment programs. Our impact is also experienced by the way our customers use Vermeer products to make a difference. Vermeer equipment is used all around the world to keep people connected to life necessities, such as water and electricity, harvest the feed that nourishes a vibrant food supply and effectively manage precious natural resources that improve our quality of life.