Caterpillar Inc. is seeking an experienced Software Engineer & Release Manager with strong DevOps skills to support their Aftermarket Insights Data Engineering team. The role aims to ensure smooth and efficient delivery of pull requests and feature releases by overseeing the release process, implementing CI/CD pipelines, and resolving release-related issues.
Requirements
- Strong understanding of DevOps principles and practices, including CI/CD, infrastructure as code, and automated testing.
- Experience with DevOps tools and technologies, such as Azure DevOps, GitHub, and Docker.
- Experience with Azure DevOps, AWS Cloud, Managed Warehouse for Apache Airflow (MWAA), Github, Snowflake, SQL, Python, Microsoft Office, Power App Tools, and automation capabilities.
- Knowledge of development life cycle; ability to use a structured methodology for delivering and managing new or enhanced products to the marketplace.
- Knowledge of technical aspects of a product; ability to design, configure and integrate technical aspects of products.
- Knowledge of strategies, practices and tools for managing versions and distribution of enhancements; ability to evaluate and improve release management practices and tools.
- Knowledge of technical troubleshooting approaches, tools and techniques; ability to anticipate, recognize, and resolve technical issues on hardware, software, application or operation.
Responsibilities
- Manage the end-to-end release process, including planning, scheduling, coordinating, code conflict, and executing releases.
- Implement and maintain continuous integration and continuous deployment (CI/CD) pipelines to automate the release process.
- Monitor and troubleshoot release-related issues, ensuring timely resolution and minimal impact on production environments.
- Develop and maintain technical release documentation, including release notes, and change management procedures for successful auditing purposes.
- Collaborate with product managers to define release schedules, establish release criteria, and ensure alignment with business objectives.
- Manage Azure DevOps instances for 3 internal teams (STU, DNA, and CVA)
- Support MWAA cloud job scheduling and alerting by managing environment configurations and ensuring stability.
Other
- Effective Communications: 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.
- Problem Solving: Knowledge of approaches, tools, techniques for recognizing, anticipating, and resolving organizational, operational or process problems; ability to apply knowledge of problem solving appropriately to diverse situations.
- 4+ years experience as a Release Manager and Software Engineer, or in a similar role.
- Hands-on experience working on Sales to Users (STU), Data Notification Alerts (DNA), and Customer Value Agreements (CVA) applications (typically 2+ years).
- Excellent project management and organizational skills, with the ability to manage multiple projects and priorities simultaneously.