About the position
As a Full Stack Engineer at Knock, you will play a crucial role in building the growth engine for the company and creating an exceptional customer experience. You will be responsible for developing and maintaining innovative web applications, proposing data models for new features, collaborating with cross-functional teams, and ensuring strong UX and design principles. Additionally, you should have experience in React, Node.js, cloud platforms like AWS, and SQL. This is an opportunity to work with a senior team and contribute to the success of a rapidly growing startup.
Responsibilities
- Build and maintain innovative new experiences for Knock's internal and customer-facing web applications
- Understand the data that powers the applications and propose appropriate data models for new features
- Continually learn, grow, and expand knowledge while supporting others' learning experiences
- Collaborate with UX, Product, and Engineering teams to deliver great products
- Utilize best practices for architecture, implementation, testing, monitoring, logging, and deployments
- Safeguard the customer experience and advocate for strong UX and Design principles
- Take on ad-hoc projects and support the team as needed
- Full lifecycle software development experience in React or similar, including development, testing, troubleshooting, and deployment
- Full lifecycle software development experience in Node.js, including implementation, testing, troubleshooting, maintenance, instrumentation, monitoring, and deployment
- Desire to work at a rapidly growing startup and learn new technologies and tools
- Experience with various Node.js frameworks and modules
- Experience with at least one major cloud provider, ideally AWS
- RDBMS and SQL experience, familiarity with query optimization techniques
- Customer-first mindset and data-driven approach to work
- Commitment to creating diverse, equitable, and inclusive practices and programs
- Ability to work 100% remote and thrive in a remote work environment
- Minimum of 4 years of relevant experience
Requirements
- Full lifecycle software development experience in React or similar, including development, testing, troubleshooting, and deployment (we use Next.js)
- Full lifecycle software development experience in Node.js, including implementation, testing, troubleshooting, maintenance, instrumentation, monitoring, and deployment
- Desire to work at a rapidly growing startup and make it a success. Comfortable learning new technologies and tools while working with existing data and services
- Experience with various Node.js frameworks and modules
- Experience with at least one major cloud provider, ideally AWS - we use Lambda, S3, SNS, SQS, and CloudWatch)
- RDBMS and SQL experience (Mysql or Postgres), familiarity with techniques to profile and optimize queries
- Customer-first mindset and data-driven approach to your work
- 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
- A desire to work 100% remote and the ability to thrive in this environment
- A minimum of 4 years of relevant experience
Benefits
- 100% remote work culture
- 100% employee covered medical, dental, & vision premiums for full-time employees
- Flexible Paid Time Off for full-time employees
- Paid parental leave for all full-time employees: 12 weeks paid parental leave for the birthing mother, 6 weeks paid parental leave for the non-birthing parent
- $1,000 annually for professional development
- Life, AD&D, and Disability insurance for full-time employees
- 401K (noncontributory by Knock) for all employees
- $75 monthly allowance for health & wellness
- Up to $400 monthly for a co-working space for eligible employees
- $100 monthly allowance for home internet, mobile phone, or other communication devices
- $2,500 referral bonus for eligible employees