Senior Software Engineer (CA - Remote)

First American•Santa Ana, CA
•$129,300 - $172,300•Remote

About The Position

The Senior Software Engineer will write code and contribute to the architecture and design of cloud-native applications, while supporting product delivery and mentoring junior software engineers. The role involves developing software in an Azure cloud environment, improving existing applications, and helping deliver new features and products in collaborative, agile teams. The engineer will work with a Solution Architect and stakeholders to devise designs, evaluate solutions, and apply sound engineering practices. Rotating on-call and after-hours support may be required based on business needs.

Requirements

  • At least 5 years of experience with cloud-native applications using Python; Azure is strongly preferred, and AWS is acceptable.
  • Bachelor’s degree in computer science or an equivalent combination of education and experience.
  • Thorough understanding of object-oriented programming design and practices.
  • Strong RDBMS experience, including designing tables and writing queries; examples include PostgreSQL and MS SQL.
  • Ability to identify, explain, and implement common design patterns.
  • Experience designing systems or pipelines from scratch.
  • Ability to assess and clearly articulate design trade-offs, scalability options, and performance implications.
  • Strong knowledge of software engineering best practices across the full software development life cycle, including coding standards, code reviews, source control management, build processes, testing, CI/CD, and DevOps.
  • Fluency with multi-platform software using various programming environments and tools.
  • Excellent communication and writing skills.
  • Eagerness to learn new languages and technologies.

Nice To Haves

  • SQL experience is a strong plus.
  • Knowledge of Python, Ruby, Azure, React, JavaScript/TypeScript, REST APIs, relational databases such as PostgreSQL and MySQL, and NoSQL databases such as MongoDB.
  • Experience with Docker, Linux, Windows, Azure, Git, and NPM package management.

Responsibilities

  • Contribute to software design, development, coding, testing, debugging, and deployment in an Azure cloud environment.
  • Modify and enhance existing applications, write code to support product delivery, and review pull requests.
  • Independently define and prioritize goals and tasks in a fast-paced agile product environment with small, focused teams.
  • Communicate effectively with a variety of stakeholders to support project success.
  • Provide rotating on-call and after-hours support as driven by business needs.
  • Derive optimal solutions and implement best coding practices.
  • Work with the Solution Architect to strategize design plans.
  • Propose solutions to difficult problems, build team consensus, and mentor junior developers.
  • Conduct code reviews to ensure best coding practices are used.

Benefits

  • Medical insurance
  • Dental insurance
  • Vision insurance
  • 401(k)
  • PTO and paid sick leave
  • Employee stock purchase plan
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service