Software Engineer L4 (Remote)

frontdoor, Inc.•,
•$103,000 - $120,000•Remote

About The Position

Frontdoor is reimagining how homeowners maintain and repair their homes. The company provides home protection and repair services through American Home Shield and the Frontdoor app, which connects homeowners with pre-qualified experts and offers repair and maintenance resources. Software Engineers are product focused and work across layers of the software stack. The work includes documentation, automated testing, debugging, algorithms and data structures, coding, design, performance scaling, and solving routine and moderately complex software problems. The role also participates in projects and may include other duties as assigned.

Requirements

  • Bachelor’s degree in Computer Science, Electrical Engineering, or a related field.
  • At least 5 years of product development experience.
  • Basic understanding of computer science fundamentals, including data structures such as trees, graphs, and hash tables.
  • Basic understanding of how common algorithms work and are implemented, including sorting and searching, and ability to explain performance using Big-O notation.
  • Ability to debug basic problems, analyze production system logs, and read basic existing code.
  • Understanding of data storage options, including relational and NoSQL databases.
  • Basic scripting skills in Shell, Python, or Ruby.
  • Basic skills in languages such as C, C++, Java, Golang, or .NET Core.
  • Knowledge of requirements management, Agile development, testing processes, code management, and deployment.
  • Ability to participate in rotating on-call coverage.

Nice To Haves

  • Master’s degree.
  • 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 of 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 create mitigation plans.
  • Optimize the performance of existing implementations.
  • Debug issues, identify their causes, and resolve reproducible issues using query languages and scripting.
  • Select appropriate data structures using fundamental algorithms and space and time complexity concepts.
  • Fix reproducible bugs, build straightforward features, write unit tests for code coverage, and identify bottlenecks by reading and understanding others’ code.
  • Implement code using common design patterns.
  • Select algorithms based on input size and frequency using basic algorithm concepts and Big-O notation.
  • Prioritize tasks with the Scrum Master to help the team succeed.
  • Propose ideas for experimentation and collaborate with teams to realize them.
  • Be available for rotating on-call coverage 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).
  • Ability to participate in an employee stock purchase plan.
  • Certain roles may be eligible for additional rewards and incentives.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service