About The Position

The Senior Software Engineer designs and delivers primarily web-based applications in accordance with established coding standards and guidelines. The role interprets stated and unstated client needs and translates them into system requirements the team can implement. Using a deep understanding of the business domain, the engineer improves functionality and delivers enhancements across the application portfolio, with working knowledge of performance bottlenecks, production infrastructure, interfaces, and product dependencies. Software Services develops and maintains First American's title insurance, settlement, and mortgage solutions, primarily leveraging Microsoft technologies. The R&D division delivers title-insurance-industry solutions using NLP, AI, and machine learning. The position takes end-to-end ownership of assigned modules, independently develops features using the approved technology stack, and works in line with the organization's quality assurance standards and Agile practices.

Requirements

  • Strong hands-on experience with .NET and/or Python.
  • Experience with ASP.NET and MVC.
  • Experience with source code management using Git.
  • Strong working knowledge of AWS.
  • Working knowledge of PostgreSQL and DynamoDB.
  • Working knowledge of microservices architecture.
  • Familiarity with Jira in an Agile/Scrum environment.
  • Graduate or postgraduate degree in Computer Science or Information Technology.
  • Minimum of 5–8 years of hands-on software engineering experience.
  • Strong verbal, written, and interpersonal communication skills, including the ability to engage customers, onshore counterparts, supervisors, team members, business analysts, and business stakeholders.

Nice To Haves

  • Hands-on experience with AI-assisted development tools such as Cursor and Claude Code; described as highly desirable.
  • Strong hands-on experience with TypeScript and React.
  • Experience with Node.js.
  • Experience with OpenAPI/Swagger.

Responsibilities

  • Apply knowledge of the software development lifecycle, application development landscape, and business domain to deliver appropriate solutions.
  • Create project plans for small-scale initiatives and take end-to-end ownership of assigned modules, independently developing features using the approved technology stack.
  • Troubleshoot and debug issues using structured practices to resolve them efficiently.
  • Review peer code and recommend improvements to quality, performance, and maintainability.
  • Participate fully in Agile ceremonies and work in line with Agile principles.
  • Design and develop database solutions, establish database objects, and perform performance tuning.
  • Use configuration management tooling and uphold configuration management practices and processes.
  • Adhere to organizational QA standards throughout every stage of delivery.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service