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
- 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.
- 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.
- 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.
- 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.
- Database & Data Engineering
- Design, optimize, and manage MongoDB and PostgreSQL databases.
- Write complex queries, manage schema migrations, ensure data integrity, and improve query performance.
- 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.
- Testing, Debugging & Performance
- Implement unit, integration, and performance tests across the stack.
- Debug production issues, analyse bottlenecks, and continuously improve system reliability.
- 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.
- 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