Note: The job is a remote job and is open to candidates in USA. Frontdoor, Inc. is reimagining how homeowners maintain and repair their homes. The Software Engineer will work on product-focused tasks, including documentation, automated testing, debugging, and optimizing performance of software implementations.
Responsibilities
- Write documentation and automated tests for code to be written
- Implement functionality for automated tests that will successfully pass and meet coding standards
- Debug production issues and create subsequent mitigation plans
- Optimize performance of existing implementations
- Help debug multiple systems or layers through isolating issues in data structures with multiple factors, while understanding the reasons for memory leaks. Read and interpret logs
- Simplify solutions in existing implementations
- Assist with the optimization of code when given pointers, identify critical areas to inspect for performance optimization; and program independently
- Identify and write documents that refer to design patterns providing clarity to readers
- Write flowcharts and state-machine for small module implementations
- Interpret basic UML/Sequence diagrams
- Create test harness to drive performance test runs in both production and local setups
- Break down problems that are well-defined and larger in scope
- May include other duties as assigned
Skills
- Good understanding of computer science fundamentals, such as data structures, (trees, graphs, hash tables); understanding of functioning and implementation of basic algorithms, such as sorts, searching, and the capability to explain performance characteristics using Big-O Notations
- Capability to debug moderately complex problems and analyze logs in production systems and to read existing code
- Understanding of various data storage options, such as relational, no-SQL, etc
- Scripting skill in Shell, Python, or Ruby
- Skills in languages, such as C, C++, Java, Golang, .net Core
- Experience in following a defined process and understanding of how the process helps in day to day job
- Ability to be on call on a rotating basis for the services owned by the team
- High school diploma or equivalent required
- 2+ years of product development experience required
- Experience in developing products in an Agile development environment
- Experience working in a CI/CD environment
- Understanding of Git and development activities such as merge and conflict resolution of code
- Understanding and experience in Docker, Kubernets, and AWS cloud services
Benefits
- At Frontdoor certain roles are eligible for additional rewards and incentives. Speak directly to your recruiter to learn more.
- Our approach to benefits is holistic, and includes health, wellbeing and financial components including: insurance for medical/pharmacy, dental, vision, life, and disability, weight loss and smoking cessation programs, matching 401(k) and ability to participate in our employee stock purchase plan.
Company Overview