Software Engineer L3

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

About The Position

Frontdoor is seeking a product-focused Software Engineer to work across layers of the software stack. The role involves documentation, automated testing, debugging, algorithms and data structures, coding, design, system performance scaling, and problem solving for basic software programs. The engineer contributes to project completion under moderate supervision and may perform other duties as assigned.

Requirements

  • Good understanding of computer science fundamentals, including data structures such as trees, graphs, and hash tables.
  • Understanding of basic algorithms, such as sorting and searching, and ability to explain performance characteristics using Big-O notation.
  • Ability to debug moderately complex problems, analyze logs in production systems, and read existing code.
  • Understanding of data storage options, including relational and NoSQL databases.
  • Scripting skills in Shell, Python, or Ruby.
  • Skills in languages such as 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 services owned by the team.
  • High school diploma or equivalent required.
  • At least 2 years of product development experience required.

Nice To Haves

  • Bachelor’s degree in Computer Science, Electrical Engineering, or a related field.
  • Experience developing products in an Agile development 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 to be written.
  • Implement functionality that passes automated tests and meets coding standards.
  • Debug production issues and create mitigation plans.
  • Optimize the performance of existing implementations.
  • Debug multiple systems or layers by isolating issues in data structures, understand reasons for memory leaks, and read and interpret logs.
  • Simplify solutions in existing implementations.
  • Optimize code with guidance, identify areas to inspect for performance, and program independently.
  • Identify and document design patterns to provide clarity to readers.
  • Write 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 setups.
  • Break down well-defined problems that are larger in scope.
  • Be available for on-call work on a rotating basis for services owned by the team.

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 certain roles.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service