Logo
Caterpillar

Principal Software Engineer, Ruby on Rails

Caterpillar, Chicago, Illinois, 60290


Career Area: Business Technologies, Digital and Data Job Description: Your Work Shapes the World at Caterpillar Inc. When you join Caterpillar, you're joining a global team who cares not just about the work we do – but also about each other. We are the makers, problem solvers, and future world builders who are creating stronger, more sustainable communities. We don't just talk about progress and innovation here – we make it happen, with our customers, where we work and live. Together, we are building a better world, so we can all enjoy living in it. Cat Digital is the digital and technology arm of Caterpillar Inc., leveraging the latest technologies to build industry leading digital solutions for our customers and dealers. With over 1.5 million connected assets worldwide, our teams use data, technology, advanced analytics, telematics, and AI capabilities to help our customers build a better, more sustainable world. Job Summary: Join the CAT Interact team of CAT Digital that is responsible for providing a seamless way for our customers to communicate and connect on asset maintenance, repairs and work orders. Our product is written in Ruby on Rails and enhances customer experience with real time status update via 2-way messaging. What You Will Do: Leading complex projects spanning across multiple system components Designing, modifying, developing, writing and implementing software programming applications for target system using agile methods. Acquiring client requirements; resolving workflow problems through automation optimization. Writing source codes for new applications, and/or generating and enhancing code samples for existing applications. Mentoring and assisting software engineers, providing technical assistance and direction Utilizing automated testing tools to perform the testing and maintenance. What You Will Have: Decision Making and Critical Thinking: Expert knowledge of the decision-making process and associated tools and techniques; ability to accurately analyze situations and reach productive decisions based on informed judgment. Effective Communications: Extensive 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. Software Development: Expert knowledge of software development tools and activities; ability to produce software products written in Ruby on Rails or systems in line with product requirements. Software Product Design/Architecture: Extensive knowledge of software product design; ability to convert market requirements into the software product design. Considerations for Top Candidates: Expert experience in designing and developing software applications on a service layer/ backend stack (typically 10 years) and extensive experience with Ruby on Rails (RoR) (typically 3 years). Extensive experience in public cloud technologies such as AWS or Azure (typically 3 years). Demonstrated leadership on medium to large-scale projects impacting strategic priorities. Ability to cope with shifting priorities, demands and timelines through analytical and problem-solving skills. Ability to effectively prioritize, delegate responsibilities and execute tasks in a high-pressure environment. Proven experience in many of the following: Designing, developing, deploying and maintaining software at scale. Datastores such as Redis, ElastiCache, MySQL Developing software applications using relational and NoSQL databases. Application architectural patterns, such as MVC, Microservices, Event-driven, etc. Deploying software using CI/CD tools such as Github Actions, Jenkins, GoCD, Azure DevOps etc. Strong proficiency with Rails development tools such as Bundler and Rake Deep understanding of Active Record associations and ability to construct performant, complex queries At least 3 plus years of deploying and maintaining software using public clouds such as AWS or Azure. Working within an Agile framework (ideally Scrum). Working knowledge of JIRA and Azure DevOps (formerly VSTS), Confluence Debugging and maintaining software in Linux or Unix platforms. Strong understanding and/or experience in many of the following: Designing well-defined Restful APIs API tools such as Swagger, Postman and Assertible Test driven development and behavior driven development. Testing tools such as RSpec, minitest or Cucumber and their integration into CI/CD pipelines Background processing systems such as Sidekiq, Resque or DelayedJob Experience in .NET core desirable 2 years or more of developing customer facing applications using front-end frameworks, libraries (React / Angular / Polymer / Vue) and design patterns. 2 years or more of experience coding HTML 5, CSS3, JavaScript and Web components Must demonstrate solid knowledge of computer science fundamentals like data structures and algorithms. Ability to work under pressure and within time constraints. Passion for technology and innovation. What You Will Get: Working with a Fortune 100 leader, you can build your career on a global scale and take advantage of development opportunities with emerging technologies. We’ve created an inclusive environment for you to explore your passions, make an impact and do the work that really matters. Join Us. Additional Information: This position has the option to be based out of either our Chicago, IL; Peoria, IL, Irving, TX or Broomfield, CO offices with a flexible hybrid work environment. LI-Hybrid BI (used to post on Built In Chicago) About Caterpillar Caterpillar Inc. is the world’s leading manufacturer of construction and mining equipment, off-highway diesel and natural gas engines, industrial gas turbines and diesel-electric locomotives. For nearly 100 years, we’ve been helping customers build a better, more sustainable world and are committed and contributing to a reduced-carbon future. Our innovative products and services, backed by our global dealer network, provide exceptional value that helps customers succeed. Summary Pay Range: $142,080.00 - $230,760.00 Compensation and benefits offered may vary depending on multiple individualized factors, job level, market location, job-related knowledge, skills, individual performance and experience. Please note that salary is only one component of total compensation at Caterpillar. Benefits: Annual incentive bonus plan Medical, dental, and vision coverage Paid time off plan (Vacation, Holiday, Volunteer, Etc.) 401k savings plan Health savings account (HSA) Flexible spending accounts (FSAs) Disability benefits Life Insurance Parental leave Healthy Lifestyle Programs Employee Assistance Programs Voluntary Benefits and Employee Discounts Tuition Reimbursement Career Development Subject to annual eligibility and incentive plan guidelines . Visa sponsorship available for eligible applicants. Posting Dates: November 21, 2024 - December 8, 2024 Any offer of employment is conditioned upon the successful completion of a drug screen. EEO/AA Employer. All qualified individuals - Including minorities, females, veterans and individuals with disabilities - are encouraged to apply. Not ready to apply? Join our Talent Community (http://flows.beamery.com/caterpillarinc/talcom) .