Senior Software Engineer
Join ELB Learning as a Senior Software Engineer to shape scalable game and learning platforms with PHP, Node.js, AWS, and mentorship.
Overview
We are seeking a highly skilled Senior Software Engineer to join our product development
team. This engineer will play a critical role in modernizing our platforms, optimizing
performance, and shaping the architecture of high-growth applications in the learning and
gaming space. The ideal candidate combines strong hands-on engineering skills with a deep
understanding of scalable architectures, multiplayer data models, and cloud-native
infrastructure.
This role requires the ability to design, build, and maintain complex systems across the full
stack, while also mentoring peers and influencing technical direction.
Key Responsibilities
● Design, develop, and maintain backend services and APIs (primarily in PHP and Node.js/Express)
● Work with MySQL/MariaDB and potentially DocumentDB/MongoDB to model, query, and optimize hierarchical game data
● Architect and maintain multiplayer systems, including storage of saved scores, answers, and analytics events
● Modernize and optimize legacy SQL schemas, including migration planning for document database structures
● Manage infrastructure across AWS (EC2, RDS, ECS/Fargate, S3, CloudFront)
● Implement CI/CD pipelines using GitHub Actions (converting from GitLab Runners, integrating build tools (Gulp, Vite))
● Automate deployments using AWS APIs (e.g., CodeDeploy, AMI )builds, container services)
● Collaborate with product, design, and QA to deliver features and improvements that support business goals
● Contribute to code quality through reviews, best practices, and mentorship of mid- and junior engineers
● Troubleshoot complex technical issues across the stack (infrastructure, database, backend services, deployments)
● Drive scalability and performance improvements in both backend services and cloud infrastructure
Required Qualifications
● Bachelor’s degree in Computer Science, Engineering, or equivalent experience
● 5+ years of professional software engineering experience (with at least 2+ in a senior/lead role)
● Strong proficiency in PHP and Node.js (Express)
● Hands-on experience with MySQL and relational database schema design
● Solid understanding of game data modeling (hierarchical structures, saving/loading state, multiplayer flows)
● Experience with Redis for caching and session management
● Proven track record building and deploying applications in AWS (EC2, RDS, ECS/Fargate, S3, CloudFront)
● Experience with CI/CD pipelines (GitLab, automated build & release processes)
● Experience with build tools and pipelines (Gulp, Vite, containerization, runners)
● Strong knowledge of Linux systems, server configuration, and infrastructure automation
● Excellent problem-solving, communication, and collaboration skills
Preferred Qualifications
● Experience migrating relational data schemas into Document Databases (e.g., MongoDB, DocumentDB)
● Prior work on multiplayer game systems, including analytics pipelines for scores and player interactions
● Experience building and maintaining AWS AMIs for scalable deployments
● Familiarity with event-driven architectures and distributed systems design
● Prior experience in learning platforms, gamification systems, or high-scale SaaS environments
- Department
- Talent and Staffing Services
- Locations
- Chennai
- Remote status
- Fully Remote
- Employment level
- First / Mid Level Officials
- Employment type
- Full-time