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. JOB PURPOSE: Cat Digital is the digital and technology arm of Caterpillar Inc., responsible for bringing world class digital capabilities to our products and services. With almost one million connected assets worldwide, we're focused on using IoT and other data, technology, advanced analytics, and AI capabilities to help our customers build a better world. This position is on the API Management team within Cat Digital. The team is responsible for the process, controls, and tools that support API development, security, publishing, consumption, monitoring and governance of APIs on Apigee platform. JOB DUTIES: As a Software Engineer you will be responsible for the design, development, testing and deployment of software systems and/or applications. Competent to perform all programming, project management, and development assignments without supervision. Acts as team member for development and support groups; provides programming and application/technical leadership, guidance, and assistance to other team members. Works directly on application/technical problem identification and resolution, including responding to off-shift and weekend support calls. Works independently on systems or infrastructure components that may be used by one or more applications or systems. Helps drive application development focused around delivering business valuable features Maintains high standards of software quality within the team by following and/or establishing good practices and habits Identifies and encourage areas for growth and improvement within the team Guide the team to develop a structured application/interface code, new program documentation, operations documentation, and user guides in a casual, flexible environment. Communicate with end users and internal customers to help direct development, debugging, and testing of application software for accuracy, integrity, interoperability, and completeness. Lead development of new functionality and applications on cross-functional Agile project teams Performs integrated testing and customer acceptance testing of components that requires careful planning and execution to ensure timely, quality results. Employee is also responsible for performing other job duties as assigned by Caterpillar management from time to time. Top candidates will also have: Position requires a four-year degree from an accredited college or university. 5 years or more of software development experience or at least 3 years of experience with master’s degree in computer science or related field. Demonstrated experience in software engineering projects. 5 years or more of experience coding in, Python, JavaScript, or Java. Experience writing API proxies on platforms such as Apigee Edge, AWS API Gateway or Azure API Gateway or similar. Hands on experience with API tools such as Swagger Editor & Postman, and linting tools like Spectral. Knowledge of security standards such as OAuth 2.0 and TLS. Hands on experience with metrics and visualization tools like Kibana, Grafana, Power-BI or equivalent.
Stand Out From the Crowd
Upload your resume and get instant feedback on how well it matches this job.
Job Type
Full-time
Career Level
Mid Level
Number of Employees
5,001-10,000 employees