Software Engineer L3
Frontdoor, Inc.2 years ago
USA (city not specified)Senior
Base Salary
$85k - $120k/yr
Responsibilities
- Write documentation and automated tests for software functionality.
- Implement code that meets coding standards and passes automated tests.
- Debug production issues, analyze logs, and create mitigation plans.
- Optimize existing implementations, code performance, and memory usage.
- Troubleshoot multiple systems and software layers using data structures and performance analysis.
- Write design-pattern documentation, flowcharts, and state machines for small modules.
- Interpret basic UML and sequence diagrams.
- Create test harnesses for performance test runs in production and local environments.
- Break down and solve well-defined problems of larger scope.
- Participate in a rotating on-call schedule for team-owned services.
Requirements
- At least 2 years of product development experience.
- High school diploma or equivalent required; a bachelor's degree in Computer Science, Electrical Engineering, or a related field is preferred.
- Good understanding of data structures, algorithms, and Big-O performance characteristics.
- Ability to debug moderately complex problems, analyze production logs, and read existing code.
- Understanding of relational and NoSQL data-storage options.
- Scripting skills in Shell, Python, or Ruby.
- Programming experience with one or more of C, C++, Java, Golang, or .NET Core.
- Ability to follow defined processes and understand their role in daily work.
- Preferred experience developing products in an Agile environment and working in a CI/CD environment.
- Preferred understanding of Git, code merging, conflict resolution, Docker, Kubernetes, and AWS cloud services.
Benefits
- Medical/pharmacy, dental, vision, life, and disability insurance.
- Weight-loss and smoking-cessation programs.
- Matching 401(k).
- Employee stock purchase plan.
- Rotating on-call responsibility and work involving computer use for up to eight hours intermittently.