
Principal Software Engineer – DevOps (Team Lead)
Cognex Corporation6 months ago
Pune, IndiaStaff+
Responsibilities
- Design and enhance continuous integration and continuous deployment pipelines for fast and reliable test feedback.
- Create and lead a team that improves productivity across multiple distributed development teams.
- Analyze hardware, software, and workflow bottlenecks, align execution plans with upper management, and perform ROI analysis.
- Develop test automation and maintain robust, high-quality infrastructure.
- Optimize bottlenecks to improve engineering feedback times.
- Automate engineering workflows, including regression detection, branching tools, and static code analyzer enablement.
- Collaborate closely with company-wide software engineering teams.
- Travel occasionally to the USA or Germany.
Requirements
- Master’s degree in Computer Engineering, Computer Science, or a related field.
- At least three years of experience optimizing performance based on hardware, software, and workflow bottlenecks.
- At least one year of experience leading a team.
- Experience designing and maintaining a CI/CD system for multiple teams.
- Excellent presentation, communication, organizational, and interpersonal skills.
- Experience with TeamCity and Kotlin is desired.
- Experience with Docker, AWS, and infrastructure as code is desired.
- Strong analytical and problem-solving skills, high energy, and motivation to learn.
- Fluency in written and verbal English.
Benefits
- Hybrid work arrangement with three days working from the office and two days working from home.
- Occasional travel opportunities to the USA or Germany.
- Work in a global, entrepreneurial culture focused on machine vision and embedded systems.
- Unique rewards and celebrations recognizing achievement and dedication.