
Senior Software Engineer
Caterpillar Inc.
full-time
Posted on:
Location Type: Office
Location: Peoria • Illinois • North Carolina • United States
Visit company websiteExplore more
Salary
💰 $112,710 - $183,140 per year
Job Level
Tech Stack
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