Software Engineer L3

frontdoor, Inc.•,
•$85,000 - $120,000

About The Position

Frontdoor is seeking a curious, hands-on Software Engineer to join its Innovation team. The engineer will contribute to proofs of concept and, when needed, deliver features through the full software development lifecycle, from design and coding to test coverage and production deployment. The role works alongside senior engineers to explore and validate ideas, experiment with emerging technologies, and maintain production-quality engineering standards. The ideal candidate is self-driven and comfortable with ambiguity.

Requirements

  • Good understanding of computer science fundamentals, including data structures such as trees, graphs, and hash tables.
  • Understanding of basic algorithms, including sorting and searching, and the ability to explain performance characteristics using Big-O notation.
  • Ability to debug moderately complex problems, analyze production-system logs, and read existing code.
  • Understanding of data storage options, including relational and NoSQL databases.
  • Scripting skills in Shell, Python, or Ruby.
  • Skills in one or more of the following languages or platforms: C, C++, Java, Golang, or .NET Core.
  • Experience following a defined process and understanding how it supports day-to-day work.
  • Ability to participate in rotating on-call coverage for team-owned services.
  • At least 2 years of product development experience.
  • High school diploma or equivalent required.

Nice To Haves

  • Bachelor’s degree in Computer Science, Electrical Engineering, or a related field.
  • Experience developing products in an Agile environment.
  • Experience working in a CI/CD environment.
  • Understanding of Git and development activities such as merging and resolving code conflicts.
  • Understanding and experience with Docker, Kubernetes, and AWS cloud services.

Responsibilities

  • Write documentation and automated tests for code.
  • Implement functionality that passes automated tests and meets coding standards.
  • Debug production issues and develop mitigation plans.
  • Optimize the performance of existing implementations.
  • Debug systems and layers by isolating issues in data structures with multiple factors, understand the causes of memory leaks, and interpret logs.
  • Simplify existing implementations.
  • Independently program and identify critical areas for performance optimization, with guidance when needed.
  • Document design patterns to provide clarity to readers.
  • Create flowcharts and state machines for small module implementations.
  • Interpret basic UML and sequence diagrams.
  • Create test harnesses for performance test runs in production and local environments.
  • Break down well-defined problems that are larger in scope.
  • Be available for rotating on-call duties for services owned by the team.
  • Perform other duties as assigned.

Benefits

  • Medical and pharmacy insurance
  • Dental insurance
  • Vision insurance
  • Life insurance
  • Disability insurance
  • Weight loss and smoking cessation programs
  • Matching 401(k)
  • Employee stock purchase plan
  • Additional rewards and incentives may be available for eligible roles.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service