Knock

Lead Software Engineer

Job Description

Posted on: 
May 12, 2024

Design, architect, build and maintain our core backend services that power Knock’s customer-facing applications and communicate your designs to fellow engineers. Build new services from scratch, as well as maintain existing systems
Commit to good engineering practices of security, testing, logging, alerting and deployment processes
Continually learn, grow, and expand your knowledge, while also supporting others learning experiences; act as a mentor and be a resource for others inside and outside of your team
Demonstrate a high level of ownership for the Knock platform and our customer experience
Participate in the on-call rotation (required)
Express a breadth and depth of knowledge: the Lead Software Engineer has deep knowledge of software engineering in multiple domains
Designs systems with scalability in mind, making choices appropriate for the expected volume of traffic and data both now and in the future
Apply advanced computer science concepts to solve real-world problems
Design solutions with simplicity and consistency, enabling elegant, composable architecture to scale complex software systems

Responsibilities

Design, architect, build and maintain our core backend services that power Knock’s customer-facing applications and communicate your designs to fellow engineers. Build new services from scratch, as well as maintain existing systems
Commit to good engineering practices of security, testing, logging, alerting and deployment processes
Continually learn, grow, and expand your knowledge, while also supporting others learning experiences; act as a mentor and be a resource for others inside and outside of your team
Demonstrate a high level of ownership for the Knock platform and our customer experience
Participate in the on-call rotation (required)
Express a breadth and depth of knowledge: the Lead Software Engineer has deep knowledge of software engineering in multiple domains
Designs systems with scalability in mind, making choices appropriate for the expected volume of traffic and data both now and in the future
Apply advanced computer science concepts to solve real-world problems
Design solutions with simplicity and consistency, enabling elegant, composable architecture to scale complex software systems

Job Requirements

Have 10+ years of software development experience in a professional work environment creating production-level applications
Have at least 3 recent years of professional experience specifically designing and implementing backend services using Node.js
Have at least 3 years experience designing RESTful or RPC APIs
Have experience architecting and leading projects from the requirements phase to completion as a tech or team lead
Be able to author, present and communicate technical designs and processes to both technical and non-technical audiences
Have proven success working 100% remote in prior positions & are experienced working with a distributed, national team
Be able to adapt to a rapidly changing startup environment and willing to learn new technologies and tools while working with existing data and services
Believe in creating diverse, equitable, and inclusive practices and programs that will further Knock’s commitment to making an impact, learning, putting people first, being open, and courageous

Apply now

More job openings