Caterpillar Inc. is a global team dedicated to building stronger, more sustainable communities. They are seeking a Senior Software Engineer to design, develop, and implement software applications, utilizing agile methods and ensuring product quality through structured testing strategies.
Responsibilities:
- Design, modify, develop, write, and implement software programming applications for target systems using agile methods
- Acquires client requirements resolving workflow problems through automation optimization
- Writes source codes for new applications, and/or generating and enhancing code samples for existing applications
- Utilizers automated testing tools to perform the testing and maintenance
- Produces software products or systems in line with product requirements
- Use a structured methodology for delivering and managing new or enhanced software products to the marketplace
- Designs, develops and maintains interfaces and linkage to alternative platforms and software packages
- Converts market requirements into software product design
- Designs, configurates and integrates technical aspects of software products
- Designs, plans, and executes testing strategies and tactics to ensure software product quality and adherence to stated requirements
Requirements:
- This position requires a master's degree or foreign equivalent in Computer Science or a related field
- 1 year of experience in designing and developing software on a service layer/backend stack or related occupation
- 1 year of experience in Java application development
- 1 year of experience in Development of software applications using relational databases (e.g. PostgreSQL) and non-relational databases (e.g. MongoDB)
- 1 year of experience in Python application development and data management
- 1 year of experience in application of test-driven development (TDD) practices
- Agile development methodologies