Senior Software Developer - Full Stack & AI Product Engineering
Summary
Senior backend-heavy full-stack engineer at Kraftshala in Delhi who designs and ships web systems and AI-powered products end-to-end: Node.js/TypeScript APIs, SQL and Elasticsearch data/search, AWS infrastructure, and React/Gatsby frontends, plus LLM/agent-based AI products taken from idea to production.
- Build and ship backend services and APIs: Design and build scalable backend systems in Node.js and TypeScript. Metrics to measure: API performance, reliability, delivery timelines, and post-release defects.
- Build AI-powered products end-to-end: Build production-ready AI products using LLMs, AI agents, APIs, and external systems - from architecture and implementation through production deployment and iteration. Metrics to measure: time to production, reliability, adoption, task completion, latency, and cost efficiency.
- Build and optimise data and search systems: Design performant SQL data models and Elasticsearch-powered search and discovery experiences. Metrics to measure: query/search performance, data integrity, relevance, and indexing reliability.
- Own cloud infrastructure and deployment: Deploy, scale, monitor, and optimise backend and AI systems on AWS. Metrics to measure: uptime, incident frequency/recovery, deployment reliability, and infrastructure/AI costs.
- Build user-facing product experiences: Develop polished React/Gatsby experiences on top of the systems you own. Metrics to measure: feature adoption, page performance, and post-release defects.
- Own technical architecture and projects end-to-end: Make sound frontend, backend, and AI architecture decisions and independently take projects from problem definition through production. Metrics to measure: on-time delivery, system reliability and scalability, technical debt, and production performance.
- Problem Solving: An A-player breaks complex engineering and AI problems into elegant solutions independently, whereas a B-player needs frequent direction.
- Code Quality & Craft: An A-player consistently writes clean, well-tested, maintainable code and builds reliable production systems, whereas a B-player prioritises getting something working over long-term quality.
- Ownership & Accountability: An A-player takes full ownership of product outcomes from idea to production - including what happens after deployment - whereas a B-player limits responsibility to assigned tickets.
- AI Product Engineering: An A-player can independently turn an AI product idea into a reliable production system using LLMs, agents, APIs, and application engineering, whereas a B-player has primarily experimented with AI tools without being able to build complete products.
- Product Thinking: An A-player deeply understands user needs and identifies where technology can genuinely improve the product, whereas a B-player implements requirements without enough consideration of the underlying user problem.
- 2-3 years of experience building web applications with Node.js and TypeScript on the backend, and React on the frontend. (We are not too fussed about the number of years - experience is simply a proxy for capability, which is what we really care about.)
- Hands-on experience building AI products end-to-end using LLMs, AI agents, and APIs, from problem definition and architecture through implementation, production deployment, and iteration.
- Strong proficiency in JavaScript/TypeScript fundamentals, including ES6+ features, asynchronous programming, and modular architecture.
- Solid experience designing and consuming RESTful APIs, and building backend services that are efficient, secure, well-documented, and clean.
- Strong command of SQL and relational database concepts - schema design, indexing, and writing performant queries.
- Hands-on experience with Elasticsearch for indexing, querying, and relevance tuning.
- Working knowledge of AWS for deploying, scaling, and monitoring services.
- Experience building frontends in React, with familiarity with Gatsby, and an eye for product polish and detail.
- Familiarity with GraphQL alongside REST.
- Experience with infrastructure-as-code and CI/CD pipelines on AWS.
- Exposure to caching, queuing, or event-driven architectures.
- Familiarity with Netlify, WordPress, or other JAMstack tooling.
- Contributions to the open-source ecosystem.
- Comfort with observability tooling such as logging, metrics, and tracing.
- Setting Expectations: A call with the HR team to understand your profile and share the details of the selection process.
- Technical Assessment: An assessment designed to evaluate your fit for the role, with a focus on backend problem-solving and hands-on AI product building.
- Technical Interview: A conversation with our Tech Lead covering the core competencies needed for the role, including backend engineering, system design, product thinking, and AI product development.
- Culture Fit Conversation: A conversation with our CEO to ensure there is a fit with the Kraftshala Kode.
- Extending an Offer: If all goes well, we'll extend an offer with the relevant details.
