Caterpillar Inc.

Senior Software Engineer

Caterpillar Inc.

full-time

Posted on:

Location Type: Office

Location: PeoriaIllinoisNorth CarolinaUnited States

Visit company website

Explore more

AI Apply
Apply

Salary

💰 $112,710 - $183,140 per year

Job Level

About the role

  • Help develop a centralized customer hub in partnership with the Helios Team, integrating three existing applications (Service Options Collaborator, CAT Certified Rebuild, and CAT Calculated Web) with a newly integrated single capability within the Service Information System.
  • Design, develop, test and deploy software applications.
  • Work on functional lines with individuals assigned in new program development and/or maintenance of Cloud, server and/or distributed computing systems.
  • Mentor junior developers provide technical assistance as needed, perform code reviews.
  • Work directly on complex applications and technical problem identification and resolution.
  • Work on infrastructure components that may be used by one or more applications or systems.
  • Create program and operations documentation in a casual, flexible environment.
  • Collaborate with business and internal customers to guide development, debugging, and testing for application software accuracy and completeness.
  • Perform integrated testing and customer acceptance testing of components to ensure timely, quality results.
  • Independently develop new functionality and applications on cross-functional Agile project teams.

Requirements

  • 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 for building scalable, maintainable applications.
  • 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 such as Hibernate, JPA, or Spring Data.
  • 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, with the ability to design and implement thread-safe, high-performance applications.
  • Design, develop, and deploy robust and scalable AI and machine learning (ML) models and algorithms into production environments.
  • 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.
  • Experience with microservices architecture and containerization (Docker, Kubernetes).
  • Familiarity with modern front-end frameworks or mobile development is a plus, (i.e. React, Angular , etc.)
  • Certifications in AWS, Azure, or relevant cloud technologies.
  • Experience with commercial database systems and web-based software design.
Benefits
  • Medical, dental, and vision benefits*
  • Paid time off plan (Vacation, Holidays, Volunteer, etc.)*
  • 401(k) savings plans*
  • Health Savings Account (HSA)*
  • Flexible Spending Accounts (FSAs)*
  • Health Lifestyle Programs*
  • Employee Assistance Program*
  • Voluntary Benefits and Employee Discounts*
  • Career Development*
  • Incentive bonus*
  • Disability benefits
  • Life Insurance
  • Parental leave
  • Adoption benefits
  • Tuition Reimbursement

Applicant Tracking System Keywords

Tip: use these terms in your resume and cover letter to boost ATS matches.

Hard skills
JavaSpring BootAWSAzureSQLHibernateJPAAImachine learningmicroservices
Soft skills
mentoringcollaborationproblem identificationtechnical assistancecode reviewsdocumentationagile development
Certifications
AWS certificationAzure certification