Senior Software Engineer

Senior Software Engineer

Job Summary

Work Shift

1 – First Shift

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

– 4-year college degree with a major in Computer Sciences, Management Information Systems or related field with a minimum of 8 years’ related experience.

– Or other college degree (2-year or 4-year) with a minimum of 14 years’ related experience.


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.

Read More Here


Posted on

April 28, 2022