Software Engineer L4 (Remote)

frontdoor, Inc.•,
•$100,000 - $130,000•Remote

About The Position

Frontdoor is hiring 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, performance scaling, and problem solving for routine and moderately complex software programs. The engineer will participate in projects and collaborate with the team to develop and improve products.

Requirements

  • Basic understanding of computer science fundamentals, including data structures such as trees, graphs, and hash tables.
  • Basic understanding of the operation and implementation of algorithms such as 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 one or more 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 an on-call rotation for services owned by the team.
  • Bachelor’s degree in Computer Science, Electrical Engineering, or a related field.
  • At least 5 years of product development experience.

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 conflict resolution.
  • 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 create mitigation plans.
  • Optimize the performance of existing implementations.
  • Debug issues, identify 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 existing code.
  • Implement code using common design patterns.
  • Choose algorithms based on input size and frequency using basic algorithm and Big-O notation concepts.
  • Prioritize tasks with the Scrum Master to help the team succeed.
  • Propose ideas to experiment with and collaborate with teams to turn ideas into reality.
  • Perform other duties as assigned.

Benefits

  • Medical and pharmacy insurance.
  • Dental insurance.
  • Vision insurance.
  • Life insurance.
  • Disability insurance.
  • Weight loss and smoking cessation programs.
  • 401(k) matching.
  • Ability to participate in an employee stock purchase plan.
  • Some roles are eligible for additional rewards and incentives.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service