Skip to content

Senior Software Engineer
Company | Caterpillar Inc. |
---|
Location | Westminster, CO, USA |
---|
Salary | $161886 – $179640 |
---|
Type | Full-Time |
---|
Degrees | Bachelor’s, Master’s |
---|
Experience Level | Senior |
---|
Requirements
- Bachelor’s degree, or foreign equivalent, in Computer Science, Electrical Engineering, Electronics Engineering, or a related field plus 7 years of experience in software development or related occupation
- Alternatively, a master’s degree, or foreign equivalent, in Computer Science, Electrical Engineering, Electronics Engineering, or a related field plus 5 years of experience in software development or related occupation
- Employment experience with AWS Cloud Practitioner and DevOps certification
- AWS Certifications related to Architecture or Security
- Docker, Kubernetes, SQL, Terraform
- Ruby software development and deployment, and Cloud 303 technology stack
- Designing, developing, deploying and maintaining software at scale
- Deploying software using CI/CD tools such as Jenkins, GoCD, Azure Devops etc.
- Deploying Angular SPA UI applications in a Mono repo configuration using the NX framework
- Unit and E2E testing tuning
- Deploying RESTful applications in .Net and/or Java applications
- Deploying and maintaining software using public clouds such as AWS or Azure, preferably AWS
- Working within an Agile framework (ideally Scrum)
- Infrastructure as Code technologies such as CloudFormation, Terraform
- Docker, YAML, JSON, XML, CI/CD, Bash, PostMan, Debugging and maintaining software in Linux or Unix platforms.
Responsibilities
- Help deliver software solutions that integrate common services across the application portfolio and other enterprise systems used by Caterpillar customers and dealers
- Work with industry leaders in DevOps and Security, designing CI/CD pipelines, security best practices, and ensuring the best scalability, infrastructure security, and software quality of solutions
- Lead DevOps delivery of a Ruby solution which will be transitioned from existing Cloud303 hosting to AWS hosting
- Contribute to design, development, testing and deployment of software systems and/or applications
- Perform all pipeline development, deployment, programming, project management, and development assignments without close supervision
- Work directly on complex application/technical problem identification and resolution, including responding to off-shift and weekend support calls
- Work independently on complex systems or infrastructure components that may be used by one or more applications or systems
- Drive application development focused around delivering business valuable features
- Maintain high standards of software quality within the team by establishing good practices and habits
- Identify and encourage areas for growth and improvement within the team
- Communicate with end users and internal customers to help direct development, debugging, and testing of application software for accuracy, integrity, interoperability, and completeness
- Perform integrated testing and customer acceptance testing of components that require careful planning and execution to ensure timely, quality results
- Work fluidly and collaboratively with other technical domain experts on a dynamic set of projects
- Perform other job duties as assigned by Caterpillar management from time to time.
Preferred Qualifications
No preferred qualifications provided.