Posted in

Senior Software Engineer

Senior Software Engineer

CompanyCaterpillar Inc.
LocationWestminster, CO, USA
Salary$161886 – $179640
TypeFull-Time
DegreesBachelor’s, Master’s
Experience LevelSenior

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.