About The Position

The Principal Software Engineer is a senior technical leader responsible for designing, developing, and maintaining modern software solutions across front-end, back-end, cloud, and data platforms. This role applies deep software engineering expertise, architectural best practices, and domain knowledge to deliver scalable, secure, and high-performing applications. As a key member of the engineering team, this individual will help drive technical strategy, mentor engineers, and contribute to the design and delivery of innovative products and services.

Requirements

  • 12+ years of professional software engineering experience
  • 6+ years building and supporting web-based applications.
  • 2+ years developing and deploying software in public cloud environments (Azure, AWS, or GCP).
  • Demonstrated experience providing technical leadership and mentoring engineering teams.
  • Full-stack development experience including modern frontend frameworks (Angular, React, React Native) and RESTful API development.
  • Strong understanding of Agile development methodologies including Scrum and Kanban.
  • Experience with cloud-native data platforms, data lakes, and large-scale data processing solutions.
  • Proficiency in Java, Python, C#, and .NET Core.
  • Experience with DevOps practices, CI/CD pipelines, infrastructure automation, and monitoring.
  • Strong understanding of application security, data privacy, compliance, and secure software development practices.
  • Excellent analytical, troubleshooting, and problem-solving skills.
  • Strong written and verbal communication skills.

Nice To Haves

  • Experience working within healthcare, pharmacy, insurance, or other highly regulated industries.
  • Familiarity with healthcare interoperability standards such as HL7, FHIR, EDI, and secure handling of protected data.
  • Experience leveraging AI-assisted development tools (GitHub Copilot, Claude, Amazon Q, Cursor, etc.) to improve engineering productivity.
  • Experience leading cloud migration initiatives and modernizing monolithic applications into microservices architectures.
  • Experience designing and implementing AI-powered features, workflows, or products.
  • Strong experience with modern data platforms and analytics ecosystems, including Databricks, ETL pipelines, Delta Lake, Unity Catalog, Databricks SQL, and ML workflows.
  • Experience with event-driven architectures utilizing technologies such as Kafka, RabbitMQ, Azure Service Bus, or Event Grid.
  • Experience operating within highly scalable, distributed systems environments.

Responsibilities

  • Partner with product managers and stakeholders to translate business requirements into technical solutions.
  • Collaborate with UX/UI teams to deliver intuitive and accessible user experiences.
  • Design, develop, test, and maintain high-quality, scalable, and maintainable software.
  • Lead peer code reviews and establish engineering best practices.
  • Optimize application performance, scalability, and reliability.
  • Develop solutions utilizing SQL, cloud data platforms, data lakes, object storage, containers, and modern data architectures.
  • Create and maintain unit, integration, and automated test suites.
  • Troubleshoot production issues and drive root-cause analysis.
  • Identify and reduce technical debt through continuous improvement initiatives.
  • Mentor engineers and contribute to a culture of technical excellence and learning.
  • Provide leadership in software architecture and technical design decisions.
  • Balance long-term architectural goals with practical business needs and delivery timelines.
  • Establish standards and best practices across web, mobile, backend, and cloud systems.
  • Design, build, and consume RESTful APIs within distributed and microservices-based environments.
  • Create and maintain technical documentation and architectural diagrams.
  • Evaluate emerging technologies and recommend improvements where appropriate.
  • Communicate project progress, technical risks, and mitigation strategies to leadership and stakeholders.
  • Serve as a bridge between technical and non-technical teams.
  • Build strong relationships across engineering, product, operations, and business teams.
  • Utilize collaboration and project management tools to support effective team communication and delivery.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service