Role Summary
We are looking for a Senior Software Engineer with strong backend development
experience to join a product engineering team building a modern, cloud-based
platform. The role involves designing and developing scalable backend
services, APIs, integrations, and background processing workflows. The
engineer will work closely with customer's architects and principal engineers
to design and implement backend services within a modern cloud-native
microservices architecture.
This is a hands-on engineering role. Experience in eLearning, authoring tools,
LMS platforms, coaching or digital content systems is preferred.
______________
Responsibilities
• Develop and enhance backend microservices using TypeScript and
NestJS.
• Translate functional and technical requirements into reliable
software solutions.
• Design scalable REST APIs following established architectural
standards.
• Contribute to domain-driven service implementation.
• Collaborate with Principal Engineers during service modeling
and API design.
• Own delivery of assigned backend modules from development
through testing.
• Troubleshoot production and integration issues.
• Participate in sprint planning, design discussions and
technical reviews.
• Ensure adherence to coding standards, security practices and
performance guidelines.
• Work directly within the customer's Git repositories and CI/CD
processes.
• Write unit tests and integration tests to ensure software
quality.
• Review code, troubleshoot technical issues, and support defect
resolution.
• Collaborate with frontend engineers, architects, QA engineers,
DevOps engineers, and product managers.
______________
Required Skills
Must Have
• 5–8 years of software engineering experience
• Strong TypeScript development experience
• Strong experience with NestJS
• Experience building REST APIs
• Strong understanding of Microservices architecture
• AWS development experience
• Docker
• Git
• CI/CD pipelines
• Unit Testing
• Integration Testing
• SQL and NoSQL databases
• Strong debugging skills
______________
Preferred Skills
• AWS CDK
• Event-driven architecture
• Domain Driven Design
• GraphQL
• Redis
• Kafka/SQS/SNS
• OAuth/JWT authentication
• Kubernetes
______________
AI Engineering Experience
Preferred:
• Experience using GitHub Copilot, Cursor, Claude Code or
similar AI-assisted development tools
• Experience building AI-enabled product features
• Familiarity with prompt engineering and LLM integrations
______________
Soft Skills
• Strong ownership mindset
• Excellent communication
• Ability to work with distributed product teams
• Comfortable working in Agile/Scrum
• Fast learner capable of ramping up on an existing codebase
______________
Competencies needed:
• Clear technical communication
• Ability to contribute to an existing production codebase
rather than greenfield development.
• Experience working within another organization's engineering
processes and standards.
• Familiarity with trunk-based development and
pull-request-driven workflows.
• Strong code review practices and engineering discipline.
• Experience delivering production-quality software under
aggressive timelines.
• Comfort using AI-assisted engineering tools while maintaining
high code quality.
• Strong ownership, collaboration, and documentation skills.
Apply through whichever channel suits you best.