- Company Name
- Oliver Wyman
- Job Title
- Principal Software Engineer
- Job Description
-
Job title: Principal Software Engineer
Role Summary
Senior engineering leader responsible for the design, development, and operation of new services and functionality in a SaaS retail solutions platform. Acts as the bridge between product engineering and the underlying cloud platform, drives adoption of best practices, and shapes the long‑term roadmap while delivering production-ready code.
Expactations
* Minimum 7 years of software engineering experience, with 2–3 years in a principal or architectural role.
* Strong foundation in software, cloud, and platform engineering; proven ability to deliver production‑grade solutions.
* Hands‑on coding in JavaScript and Python, familiar with Express.js, Vue, Flask, and Pandas.
* Comfortable designing, building, deploying, and operating distributed applications.
* Demonstrated leadership in cross‑functional collaboration, mentorship, and continuous improvement.
* Willingness to learn and adapt to evolving technologies and patterns.
Key Responsibilities
* Lead design, development, and operation of new services and features for the SaaS offering.
* Facilitate knowledge sharing and cross‑team collaboration across Engineering and Platform teams.
* Drive the application‑enablement roadmap in partnership with Retail leadership, balancing short‑term impact with long‑term vision.
* Champion cloud architecture best practices (12‑factor apps, observability, high availability, performance, security, cost efficiency).
* Promote adoption of patterns, solutions, and strategies that improve efficiency and developer experience.
* Evaluate and integrate emerging cloud services and open‑source technologies to enhance product capabilities.
* Collaborate with security and compliance to embed policies and controls in products and platform.
* Foster a culture of continuous improvement, mentored engineering teams, and operational excellence.
Required Skills
* Software engineering, cloud engineering, platform engineering.
* JavaScript, Python, Express.js, Vue, Flask, Pandas.
* Distributed application design and architecture (DDD, service‑mesh, data‑mesh).
* Cloud architecture principles (12‑factor apps, observability, HA, performance, security, cost).
* Leadership, collaboration, mentoring, and roadmap execution.
Required Education & Certifications
Bachelor’s degree in Computer Science, Software Engineering, or related field (or equivalent experience).
No specific certifications required.
Newcastle upon tyne, United kingdom
Hybrid
Senior
10-12-2025