Senior Software Engineer

Caterpillar of Australia

Peoria, IL, USA
$112,710.00 - $183,140.00; not specified; medical,...
Java-based scalable architecture systems
Spring boot framework
Object-oriented design and design patterns
As a Senior Software Engineer on the CAT Digital – Global Services Application Team, you will help develop a centralized customer hub in partnership with the Helios Team, integrating three existing applications with a newly integrated single capability within the Service Information System

Job Summary

  • As a Senior Software Engineer on the CAT Digital – Global Services Application Team, you will help develop a centralized customer hub in partnership with the Helios Team, integrating three existing applications with a newly integrated single capability within the Service Information System.
  • You will mentor junior developers, provide technical assistance, perform code reviews, work directly on complex applications, and resolve technical problems.
  • Benefits include medical, dental, vision, paid time off, 401(k) savings plans, and career development opportunities.

Matching Summary

As a Senior Software Engineer on the CAT Digital – Global Services Application Team, you will help develop a centralized customer hub in partnership with the Helios Team, integrating three existing applications with a newly integrated single capability within the Service Information System.

Salary

$112,710.00 - $183,140.00; Not specified; Medical, dental, and vision benefits*

Skills & Requirements

Must-have

  • Java-based scalable architecture systems
  • Spring Boot framework
  • Object-oriented design and design patterns
  • AWS or Azure cloud platforms
  • SQL databases and ORM tools
  • AI and machine learning models
  • API design and creation

Nice-to-have

  • Microservices architecture and containerization
  • Modern front-end frameworks
  • Commercial database systems
  • Web-based software design

Key Requirements

  • Software Development Life Cycle knowledge
  • Software Integration Engineering knowledge
  • Effective Communications skills
  • Decision Making and Critical Thinking skills
  • Bachelor’s degree in Computer Science, Software Engineering, Information Technology, or related field
  • Proven experience designing scalable architecture systems for Java-based applications
  • Strong experience in Spring Boot framework
  • Deep expertise in object-oriented design, design patterns, and software architecture
  • Proven experience architecting and deploying solutions on AWS or Azure cloud platforms
  • Experience with databases (SQL) and Object-Relational Mapping (ORM) tools
  • Experience with writing complex SQL queries and creating stored procedures and functions
  • Familiarity with Snowflake data warehouse technology
  • Proficiency in concurrency and multi-threading in Java
  • Design, develop, and deploy robust and scalable AI and machine learning (ML) models and algorithms
  • Strong knowledge of software integration, data exchange interfaces, and API design and creation
  • Experience with agile development methodologies and tools
  • Proficiency in automated testing (Playwright), CI/CD pipelines, and DevOps practices
  • Experience in mentoring software engineering teams

Work Rights

Not specified

Tailored Resume

Cover Letter