Senior Software Engineer jobs in United States
cer-icon
Apply on Employer Site
company-logo

Caterpillar Inc. · 4 days ago

Senior Software Engineer

Caterpillar Inc. is a global team focused on creating stronger, sustainable communities through technology and innovation. They are seeking a Senior Software Engineer to develop a centralized customer hub, integrating multiple applications to improve service option data management for quoting rebuilds, maintenance, and repairs.

ConstructionMachinery ManufacturingManufacturingMechanical Engineering
badNo H1Bnote

Responsibilities

A qualified candidate will possess the ability to work independently, 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
Will mentor junior developers provide technical assistance as needed, perform code reviews, work directly on complex applications and technical problem identification and resolution
Will work on infrastructure components that may be used by one or more applications or systems and focused around delivering business value features
Will create program and operations documentation in a casual, flexible environment
May collaborate with business and internal customers to guide development, debugging, and testing for application software accuracy and completeness
Work independently to develop new functionality and applications on cross-functional Agile project teams
Perform integrated testing and customer acceptance testing of components to ensure timely, quality results

Qualification

JavaSpring BootAWSSoftware IntegrationSQLMicroservicesAIMLAgile MethodologiesConcurrencyContainerizationDatabase SystemsEffective CommunicationsDecision MakingMentoring

Required

A qualified candidate will possess the ability to work independently, 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
Will mentor junior developers provide technical assistance as needed, perform code reviews, work directly on complex applications and technical problem identification and resolution
Will work on infrastructure components that may be used by one or more applications or systems and focused around delivering business value features
Will create program and operations documentation in a casual, flexible environment
May collaborate with business and internal customers to guide development, debugging, and testing for application software accuracy and completeness
Work independently to develop new functionality and applications on cross-functional Agile project teams
Perform integrated testing and customer acceptance testing of components to ensure timely, quality results
Knowledge of software development life cycle; ability to use a structured methodology for delivering and managing new or enhanced software products to the marketplace
Knowledge of software integration processes and functions; ability to design, develop and maintain interfaces and linkage to alternative platforms and software packages
Understanding of effective communication concepts, tools and techniques; ability to effectively transmit, receive, and accurately interpret ideas, information, and needs through the application of appropriate communication behaviors
Knowledge of the decision-making process and associated tools and techniques; ability to accurately analyze situations and reach productive decisions based on informed judgment

Preferred

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

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
These benefits also apply to part-time employees

Company

Caterpillar Inc.

company-logo
For 100 years, we’ve been helping customers build a better, more sustainable world.

Funding

Current Stage
Public Company
Total Funding
$3.51B
Key Investors
US Department of EnergyAdvanced Propulsion Centre UK
2025-08-28Post Ipo Debt· $3.5B
2024-10-31Grant· $5.04M
2019-06-23Grant

Leadership Team

leader-logo
George Moubayed
Chief Sustainability and Strategy Officer / Senior Vice President Enterprise Strategy Division
linkedin
E
Eric Sporre
Vice President & Global Chief Information Security Officer (CISO)
linkedin
Company data provided by crunchbase