Note: The job is a remote job and is open to candidates in USA. Frontdoor is reimagining how homeowners maintain and repair their most valuable asset – their home. They are seeking a Senior Software Engineer to enhance and maintain the technical stack and portals for their rapidly growing non-warranty business.
Responsibilities
- Work closely with team members to understand, define, and refine the technical design, approach, and implementation necessary to deliver project enhancements
- Collaborate with other senior engineering members to ensure our systems work together cohesively
- As a component owner for systems spanning multiple platforms, refactor critical code, design extensible solutions, translate abstract engineering goals into actionable deliverables, and implement complex features
- Implement functionality that meets the acceptance criteria, successfully passes automated test cases as defined in a test plan, and meets coding standards
- Work with team to establish benchmarks around the work done in Web App or in Backend
- Determine where the bottlenecks are and how to implement better solutions
- Look at non-familiar code and identify issues, while improving overall quality of system, and helping team members with debugging issues
- Write documentation and unit tests for code to be written
- Debug and resolve production issues and create subsequent mitigation plans
- Optimize performance and improve scalability of existing implementations
- Prioritize tasks with Scrummaster that leads the team to be successful
- Bring forward ideas to experiment and work in teams to transform ideas to reality
- Build the right data structures, add indices to fix performance issues, and determine data structures that perform best with respect to third party integrations
- May include other duties as assigned
Skills
- Advanced 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
- Deep understanding of various data storage options, such as relational, no-SQL, etc
- Excellent scripting skill in Shell, Python, or Ruby
- Excellent skills in languages, such as C, C++, Java, Golang, .net Core
- Excellent skills in frontend development using HTML, CSS, JavaScript or Typescript, and modern frameworks such as React
- Experience in defining process with clear objectives and ways to measure the effectiveness of the process
- Ability to be on call on a rotating basis for the services owned by the team
- Bachelor's degree in Computer Science, Electrical Engineering, or related field required
- 7+ years product development experience required
- Strong leadership skills with capability to lead a team of engineers
- 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, Kubernetes, 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