Senior Full Stack Engineer
We are seeking a passionate Senior Full Stack Engineer to be a core part of the team building the growth engine for Knock and helping to create a world class customer experience. You'll play a key role in developing applications and services that drive Knock.com, as well as the platform supporting our network of partners and Knockstars. This role will be a 50/50 split between backend and frontend.
Role Description:
- Design, architect, build and maintain our core backend services that power Knock’s customer-facing applications and communicate your designs to fellow engineers
- Build and maintain innovative new experiences for Knock’s internal and consumer-facing web applications
- 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 and advocate for strong UX and Design principles
- Design solutions with simplicity and consistency, enabling elegant, composable architecture to scale complex software systems
- Collaborate with our talented UX, Product, and Engineering team members as well as other parts of the Knock business to deliver great products
- Participate in the on-call rotation (required)
You Should:
- Have 5+ years of software development experience in a professional work environment
- Have 3+ years of writing production-level Node.js code
- Have 3+ years of writing production-level React code
- 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
- 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
- Be able to author, present and communicate technical designs and processes to both technical and non-technical audiences
Technical Qualifications - You’ll Bring:
- Programming proficiency in designing and implementing services in Node.js and TypeScript with experience in common frameworks such as Fastify
- Experience in HTML, CSS and Javascript with a solid understanding of modern web technologies (React.js, Next.js, Svelte, TypeScript) to build and maintain responsive web applications
- Understanding of software design principles and experience with the full lifecycle software development including requirements gathering, development, testing, troubleshooting, deployment, instrumentation and monitoring
- RDBMS and SQL experience (MySQL or PostgreSQL), general DB design, writing and optimizing queries
- Experience designing RESTful and/or RPC style APIs to drive web experiences, and service to service functionality for business entities and data manipulation
- Experience working and integrating with third-party APIs
- Experience in Infrastructure with at least one major cloud provider, ideally AWS (we use ECS, RDS, Lambda, S3, SNS, SQS, CloudWatch, etc.)
- Experience in building and updating CI/CD pipelines (bonus)
- Familiarity with logging, debugging and application performance monitoring tools
Physical Requirements:
- Set up and constantly operate a computer
- Communicate and exchange accurate information to others via telephone or internet video applications
- Must be available on scheduled weekends and overnights for on-call escalations
The candidate must be able to perform the essential functions of the job, with or without reasonable accommodation.
Our Compensation Philosophy: As a fully remote (U.S.-based) workforce, our goal is to ensure that all Knockstars are fairly compensated. Please note that the salary range information that follows is a good faith estimate for this position provided pursuant to the Colorado Equal Pay for Equal Work Act for Colorado applicants. The salary range estimate for this position is $155,000 - $180,000. This job posting will expire February 28, 2025.