This list contains only the countries for which job offers have been published in the selected language (e.g., in the French version, only job offers written in French are displayed, and in the English version, only those in English).
As a Senior Software Engineer, you will play a key role in developing the technology that powers Knock.com and the platforms supporting our customers, partners, and internal teams. Your contributions will directly impact our ability to deliver a seamless, world-class experience. This position is primarily backend-focused but requires strong expertise across the full stack.
Job Responsibility:
Design, develop, and maintain backend services, APIs, and data pipelines that power Knock's customer-facing and internal applications — with occasional frontend contributions to support full-stack delivery when needed
Architect and build scalable backend services using Node.js and TypeScript
Own end-to-end delivery of complex integration projects, including third-party lending systems and RESTful/RPC APIs
Contribute to AI-powered features and initiatives, integrating AI services
Collaborate with engineers, product managers, designers, and business partners to create innovative, impactful technology solutions
Champion best practices in architecture, security, testing, monitoring, and deployment
Provide mentorship, share knowledge, and take initiative on technical challenges
Join a rotating on-call schedule, helping ensure system reliability and rapid response when needed
Requirements:
At least 5 years of experience building production-grade software
At least 3 years writing production-level Node.js code using modern frameworks like Fastify or Express
Backend expertise using TypeScript and Node.js (required)
Experience integrating AI/ML services into production applications — such as LLM integration (OpenAI, Anthropic), prompt engineering, or building features that leverage AI for ranking, scoring, or decision support (highly desired)
Product-minded engineering approach
Can contribute to frontend work when needed — comfortable reading and making changes to React/Next.js codebases
Database proficiency — solid experience with RDBMS and SQL (MySQL or PostgreSQL), including database design, writing and optimizing queries
Solid understanding of software engineering fundamentals and experience across the full development lifecycle
Cloud infrastructure experience — familiarity with at least one major cloud provider (AWS preferred) and hands-on experience with services like ECS, RDS, Lambda, S3, CloudWatch, plus CI/CD pipelines and application performance monitoring tools
Belief in creating diverse, equitable, and inclusive practices and programs
Proven success working 100% remote in prior positions & experience working with a distributed, national team
Nice to have:
Experience with GraphQL is a plus
What we offer:
Top tier medical, dental, & vision benefits for full time employees starting on the first day of employment
Flexible Paid Time Off for full time employees
Paid parental leave for all full time employees
One thousand 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