Full-Stack Software Engineer – Distributed Systems & AI

Setoo
Pune Division, Maharashtra, India

Job Summary

We are looking for a highly skilled Full-Stack Software Engineer with strong expertise in Python, JavaScript/TypeScript, distributed backend systems, and modern web technologies. The ideal candidate should have solid software engineering fundamentals, experience building scalable applications, and hands-on knowledge of databases, vector databases, RAG pipelines, and AI-powered applications.

Key Responsibilities

  • Design, develop, and maintain scalable, secure, and high-performance full-stack applications.
  • Build distributed backend services, microservices, and RESTful APIs.
  • Develop backend systems using Python frameworks such as FastAPI and Django, and Node.js.
  • Build responsive, performant frontend applications using React and Next.js.
  • Design and optimize relational, NoSQL, and vector database systems.
  • Develop AI-powered applications using LLMs, RAG architectures, embeddings, semantic search, and vector databases.
  • Integrate third-party APIs, AI models, external services, and data processing pipelines.
  • Implement authentication, authorization, caching, asynchronous processing, and background jobs.
  • Write clean, modular, reusable, testable, and maintainable code.
  • Apply appropriate design patterns, OOP principles, SOLID principles, and software architecture best practices.
  • Perform code reviews, debugging, performance optimization, testing, and production troubleshooting.
  • Collaborate with product, data, and engineering teams to deliver reliable software solutions.

Required Skills

  • Programming: Strong Python and JavaScript/TypeScript.
  • Backend: FastAPI, Django, Node.js, REST APIs, microservices, distributed systems, and asynchronous programming.
  • Frontend: React, Next.js, HTML5, CSS3, responsive design, and frontend state management.
  • Databases: PostgreSQL, MySQL, MongoDB, Redis, and experience with database design, indexing, transactions, and query optimization.
  • Vector Databases & AI: Qdrant, Pinecone, Weaviate, Chroma, or FAISS; embeddings, semantic search, RAG pipelines, and LLM API integration.
  • Engineering Fundamentals: OOP, SOLID principles, design patterns, data structures, algorithms, clean code, and system design.
  • Distributed Systems: Message queues, event-driven architecture, caching, concurrency, fault tolerance, and scalable service communication.
  • DevOps & Deployment: Git, Docker, CI/CD, Linux, logging, monitoring, and cloud deployment fundamentals.
  • Testing & Security: Unit testing, integration testing, API testing, secure coding, and authentication/authorization.

Good to Have

  • Experience with machine learning, deep learning, NLP, and AI frameworks such as PyTorch or TensorFlow.
  • Knowledge of LangChain, LlamaIndex, model serving, and agentic AI workflows.
  • Experience with Kafka, RabbitMQ, Kubernetes, and cloud platforms such as AWS, Azure, or GCP.
  • Familiarity with GraphQL, WebSockets, observability tools, and infrastructure as code.
  • Experience optimizing application latency, throughput, scalability, and cloud infrastructure costs.

Qualifications

Bachelor’s degree in Computer Science, IT, Engineering, or equivalent practical experience.

Ideal Candidate: An engineering-focused full-stack developer capable of designing distributed backend systems, building modern frontend applications, working across different database technologies, and developing AI-powered products using LLMs and RAG architectures.

Skills: typescript,next.js,large language models (llms),retrieval-augmented generation (rag),microservices,fastapi,react.js,python,postgresql,rest apis

Score my resume against this job, free →

Questions about this job

How do I apply for the Full-Stack Software Engineer – Distributed Systems & AI job at Setoo?

Use the apply link on this page: you apply directly with Setoo on LinkedIn. Before you do, score your resume against this job description on Fitboard. It shows which skills and keywords the job asks for that your resume doesn't show, so you can fix them first.

What skills does Setoo want for this Full-Stack Software Engineer – Distributed Systems & AI role?

The job description asks for Python, JavaScript/TypeScript, FastAPI, Django, Node.js, REST APIs, microservices and distributed systems. Make sure your resume shows the ones you have, in the words the job uses: applicant tracking systems look for them.

How can I get a job at Setoo?

Apply to the Setoo roles that match your experience, and tailor your resume to each job description: for this role that means showing Python, JavaScript/TypeScript, FastAPI. A resume that matches the job's own keywords is more likely to get past screening. Fitboard scores your resume against this exact job for free.

Is this Full-Stack Software Engineer – Distributed Systems & AI job remote or onsite?

This is based in Pune Division, Maharashtra.

Is it free to apply? Does Fitboard charge anything?

Applying is free: you apply directly with Setoo, and this job page and its apply link cost nothing. Checking your resume against this job is free too, with 3 free scans when you sign in and no credit card needed.

Will you get shortlisted for this role? Check your match free →