About The Position

The Principal Software Development Engineer will provide technical leadership and architectural direction for software initiatives affecting multiple value streams. The role involves designing and developing distributed systems, cloud-based solutions, microservices, APIs, and real-time integrations, as well as working with relational and non-relational databases, asynchronous messaging, and machine learning and large language models in production. This is a 100% remote contract position with a duration of 6+ months. The engineer will participate in requirements analysis and estimation within a formal SDLC and contribute to automated unit and integration testing. The role may involve GCP architecture and designing and optimizing software and data engineering patterns. The position requires strong architectural, communication, presentation, prioritization, and self-direction skills, with the ability to work with teams, clients, and leadership.

Requirements

  • At least 8 years of software industry experience, including at least 4 years as a technical leader.
  • At least 5 years leading technical architecture initiatives that impact many value streams.
  • At least 5 years designing and developing distributed systems.
  • At least 8 years of requirements analysis and estimation within a formal SDLC.
  • At least 8 years of mastery with development languages such as Python, Java, C#, or Go.
  • At least 8 years working with relational databases, including in the cloud.
  • At least 5 years working with non-relational databases such as document stores, key-value stores, and caches.
  • At least 5 years architecting solutions in a major cloud.
  • At least 5 years with microservices architecture, APIs, and real-time system integrations.
  • At least 5 years of automated unit and integration testing.
  • At least 3 years of experience and mastery with Python.
  • At least 3 years with asynchronous messaging.
  • At least 2 years working with machine learning models in a production environment.
  • At least 1 year working with large language models in a production environment.
  • Bachelor's degree in Computer Science or a closely related discipline, or an equivalent combination of formal education and experience.
  • Strong architectural skills, including diagramming.
  • Excellent communication and presentation skills.
  • Ability to manage multiple competing priorities with minimal supervision; self-directed.

Nice To Haves

  • Experience building and operating large-scale distributed systems.
  • Ability to learn quickly and adapt to changing requirements.
  • Experience with SAFe practices or ability to work in SAFe practices and agile methodologies.
  • Experience related to security-oriented projects.
  • Exposure to CI/CD and DevOps.
  • Software or analytics experience within the healthcare industry.
  • Knowledge of GCP architecture and commands, and experience designing and optimizing software and data engineering patterns.
  • Master's degree is a plus.

Responsibilities

  • Lead technical architecture initiatives that impact multiple value streams.
  • Design and develop distributed systems using a disciplined approach.
  • Analyze requirements and estimate work within a formal SDLC.
  • Architect cloud solutions and work with microservices, APIs, and real-time system integrations.
  • Work with relational and non-relational databases, including cloud databases.
  • Develop and operate solutions involving asynchronous messaging, machine learning models, and large language models in production.
  • Build automated unit and integration tests.
  • Design and optimize software and data engineering patterns, including in GCP where applicable.
  • Communicate technical information visually, verbally, and in writing to teams, clients, and leadership.
  • Manage competing priorities with minimal supervision.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service