Job Title: Senior Software Engineer
Location: Bangalore, India (Work from Office)
Reporting to: AVP Technology
Experience: 5-6 years
Education: Bachelor's degree in Computer Science, Engineering, or a related technical field
About Us
21K School is Asia's leading online school, delivering world-class, personalised education to 7,500+ students across 70+ countries. We are building the future of schooling — one that is borderless, flexible, and learner-centric.
At 21K School, technology is at the core of everything we do—from personalized learning journeys to highly available, secure, and scalable platforms. Our mission is to make quality education accessible, affordable, and flexible, regardless of geography or background.
About The Role
We are looking for a Senior Software Engineer to strengthen our engineering team by contributing to system design, development execution, and engineering best practices.
In this role, you will work closely with the technology leadership to implement scalable solutions, support architectural decisions, and ensure high-quality development across projects.
Key Responsibilities
- System Design & Architecture:
- Own and drive system architecture, design decisions, and technical strategy for key platforms.
- Create and review High-Level Design (HLD) and Low-Level Design (LLD) documents.
- Contribute to system design and architecture discussions in collaboration with senior technology leadership.
- Ensure adherence to microservices architecture principles and API design standards.
- Full-Stack Development
- Design and build scalable, secure, and high-performance applications.
- Work on full-stack development using modern frameworks and technologies.
- Develop and maintain scalable full-stack applications.
- Write clean, maintainable, and efficient code across frontend and backend systems.
- Work on Microservices-based architecture and API development.
- Code Quality & Engineering Excellence
- Conduct code reviews, design reviews, and performance optimizations.
- Participate in code reviews, debugging, and performance optimization.
- Ensure adherence to engineering standards, documentation, and processes.
- Team Leadership & Collaboration
- Lead and mentor developers, ensuring best practices, clean code, and scalability standards.
- Guide and support developers in implementation, code quality, and best practices.
- Collaborate with product, design, and cross-functional teams to deliver solutions.
- Collaborate with cross-functional teams to translate requirements into technical solutions.
- Performance Optimization & Problem Solving
- Identify and resolve technical bottlenecks and system inefficiencies.
- Deployment, Reliability & Ownership
- Take ownership of production readiness, deployment strategies, and system reliability.
- Processes & Continuous Improvement
- Drive documentation, engineering standards, and development processes.
- Assist in improving development workflows and delivery efficiency.
Mandatory Skills
- Strong experience in JavaScript (React.js, Node.js, Express.js).
- Hands-on experience with Python (FastAPI preferred).
- Good understanding of system design concepts and scalable architectures.
- Experience working with microservices and REST APIs.
- Familiarity with databases (PostgreSQL, MongoDB).
- Basic understanding of cloud platforms (AWS preferred).
- Strong problem-solving and debugging skills.
Good To Have
- Exposure to event-driven architecture (Kafka, queues, etc.).
- Experience with CI/CD pipelines and DevOps practices.
- Understanding of performance optimization and system scalability.
Key Performance Indicators (KPI's)
- Contribute to system design and architecture discussions in collaboration with senior technology leadership.
- Develop and maintain scalable full-stack applications.
- Prepare and review Low-Level Design (LLD) and support High-Level Design (HLD) documentation.
- Guide and support developers in implementation, code quality, and best practices.
- Write clean, maintainable, and efficient code across frontend and backend systems.
- Participate in code reviews, debugging, and performance optimization.
- Work on Microservices-based architecture and API development.
- Collaborate with cross-functional teams to translate requirements into technical solutions.
- Ensure adherence to engineering standards, documentation, and processes.
- Assist in improving development workflows and delivery efficiency.
What Success Looks Like
- High-quality and scalable code contributions across systems.
- Strong support in design and implementation, reducing bottlenecks in execution.
- Improved development velocity and code quality across the team.
Who Should Apply
- Engineers who are strong in full-stack development and want to grow into system design and architecture.
- Individuals who enjoy building scalable systems and collaborating with teams.