Skip to main content
Digital & Analytics – Mast@2X


Software Engineer (Scala), Platform Services

Location Chicago, Illinois, United States of America
Date Posted
Contract Type Full time
Job Type Regular
Requisition ID R0000145014

Career Area:


Job Description:

As a Software Engineer, you will build platform notification services that enable Caterpillar customers to be alerted for events that are critical to efficiently operate Caterpillar engines and machines.


As a Software Engineer you will be is responsible for development of services using Scala. The responsibilities include the following:

  • Competent to perform all programming, project management, and development assignments without close supervision; normally assigned the more complex aspects of systems work.
  • Works directly on complex application/technical problem identification and resolution
  • Works independently on complex systems or infrastructure components that may be used by one or more applications or systems.
  • Drives application development focused around delivering business valuable features
  • Mentors and assists software engineers, providing technical assistance and direction as needed
  • Maintains high standards of software quality within the team by establishing good practices and habits
  • Identifies and encourage areas for growth and improvement within the team
  • Guides the team to develop structured application/interface code, new program documentation, operations documentation and user guides in a casual, flexible environment
  • Communicates with end users and internal customers to help direct development, debugging, and testing of application software for accuracy, integrity, interoperability, and completeness
  • Performs integration testing and customer acceptance testing of components that requires careful planning and execution to ensure timely, quality results.
  • Employee is also responsible for performing other job duties as assigned by Caterpillar management from time to time.

Basic qualifications:

  • Position requires a four-year degree in Computer Science or related field from an accredited college or university.
  • 3+ years of software development experience using Java 8+
  • 1+ year of Scala programming experience preferred or willing to learn

Top candidates will also have:

Proven experience in many of the following:

  • Experience designing well-defined Restful APIs
  • Strong understanding of data structures and algorithms
  • Designing, developing, deploying, and maintaining software at scale.
  • Deploying software using CI/CD tools, such as Azure DevOps, Jenkins, etc.
  • Deploying and maintaining software using AWS or other Cloud services.
  • Developing software applications using relational and NoSQL databases such as PostgreSQL, AWS DynamoDB
  • Working within an Agile framework (ideally Scrum)


Visa sponsorship available for eligible applicants.

EEO/AA Employer.  All qualified individuals - Including minorities, females, veterans and individuals with disabilities - are encouraged to apply.

Not ready to apply? Submit your information to our Talent Network here .


Keep up with the latest jobs and Caterpillar news.

Talent Community@2X