Role overview
Lead technical delivery for a software product, contributing to its design, implementation, deployment, and ongoing operation. This staff-level role combines hands-on engineering with architecture, cross-functional planning, production support, and mentorship for less experienced engineers.
Responsibilities
- Develop, test, deploy, and maintain production software, keeping the intended user and business value in view.
- Build reusable code foundations and contribute to architecture diagrams and product documentation.
- Help select and configure tools and products, and address security, resilience, performance, and production monitoring.
- Work with product partners to shape clear, testable work and participate in agile delivery.
- Investigate production issues, build functional and performance test coverage, and support reliable releases.
- Answer technical questions, lead engineering discussions, and coach junior teammates; identify ways to improve team effectiveness.
Requirements
- At least 3 years of relevant experience; the listing describes 3-5 years as preferred.
- Bachelor's degree in a related field or equivalent knowledge and experience.
- Experience with front-end technologies such as HTML, CSS, and JavaScript or TypeScript frameworks, plus an object-oriented language; Java is preferred.
- Familiarity with relational or NoSQL databases, data modeling, cloud computing, CI/CD, version control, and modern software design patterns.
- Experience with authentication and authorization, automated testing, debugging, and root-cause analysis.
- Ability to design for availability, disaster recovery, performance, efficiency, and security; exposure to technical roadmaps and legacy modernization.
- Must be at least 18 and legally permitted to work in the United States.
Benefits and work setup
- Remote role; no travel is required.
- Work is primarily in a comfortable indoor setting, mostly seated with opportunities to move around.