Job Title: Software Engineer
Location: Indiranagar, Bangalore, India
Job Type: Work from Office
Experience: 3-5 yrs
About the Role
We are seeking a highly skilled and innovation-driven Software Engineer (3–5 years) who thrives in building scalable, distributed, and performance-critical systems. This role is ideal for engineers who enjoy deep problem-solving, strong system design, and applying Data Structures & Algorithms (DSA) to real-world challenges.
You will work across the stack, contributing to microservices-based architectures, designing APIs, optimizing databases, and building responsive, high-performance user experiences. You will play a key role in shaping the technical foundation of a global learning platform.
Key Responsibilities
  1. Software Engineering & Development
  • Design, develop, and maintain production-grade web applications using modern frontend and backend technologies.
  • Write clean, modular, reusable, and well-tested code following engineering best practices.
  1. Frontend Engineering
  • Build high-performance, scalable, and intuitive user interfaces using React,
  • TypeScript, HTML5, CSS3, and JavaScript.
  • Optimize applications for speed, accessibility, cross-browser compatibility, and responsiveness.
  1. Backend Engineering
  • Architect and implement secure, scalable RESTful APIs using Python (Django/FastAPI) and Node.js.
  • Design efficient business logic with a strong focus on performance, reliability, and maintainability.
  1. Microservices & System Design
  • Design and implement Microservices-based architectures with clear separation of concerns.
  • Handle inter-service communication, fault tolerance, scalability, and observability.
  • Contribute to system design discussions and architecture decisions.
  1. Database & Data Engineering
  • Design, optimize, and manage MongoDB and PostgreSQL databases.
  • Write complex queries, manage schema migrations, ensure data integrity, and improve query performance.
  1. Cloud, DevOps & CI/CD
  • Deploy and manage applications on AWS or GCP.
  • Build and maintain CI/CD pipelines using GitHub Actions or similar tools.
  • Ensure high availability, scalability, and monitoring of production systems.
  1. Testing, Debugging & Performance
  • Implement unit, integration, and performance tests across the stack.
  • Debug production issues, analyse bottlenecks, and continuously improve system reliability.
  1. DSA & Advanced Problem Solving
  • Apply strong DSA concepts to write optimized, scalable, and efficient code.
  • Solve complex engineering problems with innovative and well-thought-out solutions.
  1. Documentation & Collaboration
  • Document APIs, system designs, workflows, and architectural decisions.
  • Collaborate closely with product, design, QA, and engineering teams in an agile environment.
Mandatory Skills
  • Strong experience with React.js and TypeScript
  • Backend expertise in Python (Django/FastAPI) and Node.js
  • Solid understanding of Microservices Architecture
  • Hands-on experience with MongoDB and PostgreSQL
  • Strong Data Structures & Algorithms (DSA) and problem-solving skills
  • Experience with AWS or GCP
  • Proficiency in Git, GitHub, and GitHub Actions
  • Experience building, deploying, and maintaining scalable systems
Good to Have
  • Experience with Docker and containerized applications
  • Exposure to React Native
  • Experience with ERP systems or API Gateway architecture
  • Knowledge of system observability, logging, and monitoring tools
Qualifications
  • Bachelor’s degree in Computer Science, Engineering, or a related technical field
  • 3–5 years of hands-on experience as a Software Engineer
  • Strong understanding of system design, distributed systems, and scalable
  • architecture
  • Proven experience working on production-level applications

Required Skills

GCP Github AWS PostgreSQL Node.js DSA Microservices architecture Python Docker MongoDB