Principal Software Engineer
Listed on 2025-12-01
-
Software Development
Software Engineer, Cloud Engineer - Software
Principal Software Engineer
We are looking to hire a Principal Software Engineer at our Provo, Utah offices.
Position Overview
The Principal Software Engineer is a senior technical leader responsible for designing, building, and guiding the development of scalable, high-performance systems across our global digital and enterprise platforms. This role sets technical direction, mentors engineering teams, drives architectural excellence, and ensures that software solutions align with long-term business and technology strategy.
You will collaborate closely with Enterprise Architecture, Platform Engineering, Product Engineering, Info Sec, and cross-functional teams to deliver robust, modern, cloud-native systems that power our enterprise applications, commerce ecosystem, and next-generation digital experiences.
Key Responsibilities
- Define and drive the technical strategy and architecture for mission‑critical systems.
- Lead complex architectural and design discussions, ensuring systems are scalable, resilient, secure, and cost‑efficient.
- Evaluate and implement modern technologies, frameworks, and tools.
- Guide system architecture reviews focused on reliability, observability, maintainability, and performance.
- Write high‑quality, production‑ready code as needed and set engineering standards by example.
- Build distributed systems, microservices, serverless applications, and event‑driven architectures.
- Deliver highly performant solutions that operate at global scale.
- Drive best practices for code quality, automated testing, and operational excellence.
- Serve as a technical advisor to engineering managers, product teams, and enterprise stakeholders.
- Work closely with Enterprise Architects to align platforms and long‑term modernization initiatives.
- Collaborate with globally distributed teams to uplift technical quality and accelerate delivery.
- Participate in major technology decisions, incident reviews, and critical system design sessions.
- Mentor senior and mid‑level engineers, developing strong technical expertise within the teams.
- Provide code‑review leadership and enforce architectural and engineering standards.
- Foster a culture of continuous learning, accountability, and technical excellence.
- Lead adoption of modern engineering practices, including IaC, CI/CD, observability, and automation.
- Explore and introduce emerging technologies (AI/ML, LLMs, event streaming, serverless patterns).
- Identify opportunities to reduce technical debt and simplify system complexity.
- Improve developer experience through tooling, patterns, and platform engineering initiatives.
Qualifications
Required
- 10+ years of professional software development experience.
- Expert-level proficiency in Node.js and Python (both required).
- Deep AWS experience is a must
, including hands‑on architecture and implementation (preferred: Lambda, API Gateway, ECS/EKS, Event Bridge, Dynamo
DB, S3, SNS/SQS, Cloud Formation/CDK, IAM). - Strong experience designing and operating distributed systems and microservices.
- Strong understanding of event‑driven architectures.
- Hands‑on experience with containers, Kubernetes/EKS, or serverless applications.
- Strong experience with SQL and No
SQL data stores, caching strategies, and performance optimization. - Expertise in observability (Cloud Watch, Open Telemetry, X‑Ray, distributed tracing).
- Proven ability to lead system design, architecture reviews, and complex technical decision‑making.
Preferred
- Experience working in large‑scale enterprise environments.
- Experience with message/event systems such as Kafka, Event Bridge, SQS, SNS, Rabbit
MQ, or Rocket
MQ. - Experience with Graph
QL, REST API best practices, and designing high‑throughput APIs. - Familiarity with AI/ML or LLM‑driven system integrations (RAG, vector DBs, model inference).
- Experience mentoring engineering teams and influencing outcomes without authority.
- Strong familiarity with domain‑driven design (DDD), hexagonal architecture, and modern Dev Ops practices.
Soft Skills
- Excellent verbal and written communication skills, with the ability to explain complex concepts to technical and non‑technical stakeholders.
- Strong leadership presence and the ability to drive alignment across teams.
- High ownership…
(If this job is in fact in your jurisdiction, then you may be using a Proxy or VPN to access this site, and to progress further, you should change your connectivity to another mobile device or PC).