PepsiCo is looking to solve the business and technical problem of delivering scalable digital transformation across its value chain by hiring a Manager of Software Engineering to lead software development activities and long-term initiative planning.
Requirements
- Minimum of 8 years of relevant software development and engineering management experience.
- Commanding knowledge of data structures, algorithms, and object-oriented design.
- Working knowledge of multiple programming languages Java, Python, JavaScript (NodeJS) and their ecosystems / frameworks like SpringBoot, tools like npm / React / ReactNative, etc.
- Experience with Azure, Google Cloud, Amazon Web Services and cloud specific PaaS and SaaS solutions.
- Experience with mission critical, 24x7 systems.
- Experience with high throughput cloud native distributed systems.
- Experience implementing and consuming large-scale web services.
Responsibilities
- Support the vision and guide a team of engineers to build and support digital products and services (DPS) across S&T core priorities.
- Develop software development strategy utilizing industry standards.
- Create roadmap and timing of implementation of the roadmap based on business requirements and strategy.
- Develop and expand DPS capabilities through a customer obsessed, services-driven digital solutions platform that leverages data and AI to deliver automated and personalized experiences.
- Manage and appropriately escalate delivery impediments, risks, issues, and changes tied to the engineering initiatives to the stakeholders.
- Interact with key business partners to recommend solutions that best meet the strategic needs of the business.
- Deliver the end-to-end software development experience, deliver high quality software as part of the DevOps process, and have accountability for our business operations.
Other
- A Bachelor’s Degree in Computer Science, Engineering or a related field.
- Master’s or PhD in Computer Science or Engineering preferred.
- 2+ years’ experience managing people.
- Ability to run a large team of software engineers.
- Ability to manage multiple projects with competing priorities.