The Principal Software Engineer will play a pivotal role in software development activities and long-term initiative planning and collaboration across the Strategy & Transformation (S&T) organization. Software Engineering is the corner stone of scalable digital transformation across PepsiCo’s value chain. This candidate will support the end-to-end software development experience and deliver high quality software as part of the DevOps process.
Responsibilities
- Support the vision and guide a team of engineers to build and support digital products and applications (DPA) across S&T core priorities
- Hands-on development of in Java and Spring / SpringBoot ecosystem, JUnit , BackEnd MicroServices, Python, Serverless Computing and REST API’S
- Partner with User Experience, Product Management, IT, Data & Analytics, Emerging Tech, Innovation, and Process Engineering teams to deliver the Digital Products portfolio
- Support software development strategy utilizing industry standards. Create roadmap and timing of implementation of the roadmap based on business requirements and strategy.
- Support expanding DPA capabilities through a customer obsessed, services-driven digital solutions platform that leverages data and AI to deliver automated and personalized experiences
- Help problem solve 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
Qualifications
- A bachelor’s degree in computer science, Engineering or a related field
- Master’s or PhD in Computer Science or Engineering preferred
- Minimum of 10 years of relevant software development and engineering management experience
- 3+ years of experience on architecting fault tolerant, high scale distributed systems
- 7+ years of Hand on experience in Java and Spring / SpringBoot ecosystem, JUnit , BackEnd
- 3+ years of experience in Python developing applications and/or REST APIs-Preferred
- MicroServices, Serverless Computing, Rest APIs
- Commanding knowledge of data structures, algorithms, and object oriented design
- Working knowledge of programming languages beyond C#, Java, C or C++ (e.g. Ruby, Python, Perl)
- Experience with Azure, Google Cloud, Amazon Web Services and cloud specific PaaS and SaaS solutions
- Experience with mission critical, 24×7 systems
- Experience with high throughput cloud native distributed systems
- Experience implementing and consuming large-scale web services
- Deep knowledge of design patterns
- Experience with JavaScript/TypeScript, Node.js, React-Redux or other front-end frameworks-Preferred
- Full stack engineering experience