Principal Software Engineer

Pattern•Lehi, UT
•Hybrid

About The Position

The Principal Software Engineer will lead complex technical initiatives and architectural decisions, set technical direction, mentor engineers, and ensure delivery of robust, scalable, high-quality software. The role leads the design, development, and implementation of highly complex, large-scale distributed software systems and features, with attention to scalability, reliability, security, and performance. It drives technical strategy and evaluates emerging technologies, recommending cloud-native and microservices-based solutions. The position also architects and integrates artificial intelligence and machine learning solutions into production-grade, multi-tenant systems; designs microservices-based, event-driven, and service-oriented architectures; and establishes engineering standards for quality, observability, and operational excellence. The worksite is a combination of the Pattern, Inc. office at 1441 W Innovation Way, Suite 500, Lehi, Utah 84043, and a home office.

Requirements

  • Bachelor's degree in Computer Science, Software Engineering, or a related technical field.
  • At least 5 years of experience in software development or a related occupation.
  • Background in designing, building, and maintaining large-scale, distributed software systems.
  • Ability to design and implement cloud-native architectures on Amazon Web Services (AWS).
  • Ability to design and deliver microservices-based and event-driven software architectures.
  • Background architecting and integrating artificial intelligence and machine learning solutions into production software systems, including applied machine learning and computer vision, and foundation-model integration such as Amazon Bedrock.
  • Proficiency in multiple programming languages and frameworks, including Python and FastAPI for backend and API development and React and modern JavaScript/TypeScript for front-end delivery.
  • Understanding of software architecture patterns.
  • Knowledge of SQL and Snowflake, relational and NoSQL databases, and data pipelines and streaming for large-scale, high-volume processing.
  • Knowledge of CI/CD pipelines and infrastructure-as-code.
  • Knowledge of monitoring, logging, and observability tooling for production reliability.

Responsibilities

  • Lead complex technical initiatives and drive architectural decisions.
  • Set technical direction and mentor engineers.
  • Lead the design, development, and implementation of highly complex, large-scale distributed software systems and features.
  • Ensure software systems are scalable, reliable, secure, and performant.
  • Drive technical strategy and evaluate emerging technologies, recommending cloud-native and microservices-based solutions.
  • Architect and integrate artificial intelligence and machine learning solutions into production-grade, multi-tenant software systems.
  • Design and implement microservices-based, event-driven, and service-oriented architectures to reduce operational cost and increase system resilience.
  • Establish engineering standards for quality, observability, and operational excellence.
  • Translate complex and ambiguous business problems into scalable, reliable, and secure technical solutions.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service