**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.