Senior Software Engineer (Backend)
We are seeking a Senior Software Engineer (Backend) to join our Product Engineering team. The ideal candidate will demonstrate strong hands-on expertise in system design, development, and integrations, with the ability to build and own end-to-end modules and features, including non-functional requirements, for high-volume, high-performance products
Responsibilities:
System Design
- Translate product specifications and business requirements into robust technical solutions
- Perform detailed design and development of assigned modules, with a primary focus on back-end systems
- Design, implement, and optimize RESTful APIs to ensure performance and reliability, and optimize database schemas and queries to support scalability and high availability
- Implement event-driven architectures, including pub/sub mechanisms, messaging queues, and caching strategies
- Design systems with a strong emphasis on maintainability, observability, and ease of adoption
- Ensure fault tolerance through effective error handling, session management, and resilience strategies
- Architect solutions with a focus on performance, scalability, and security, including authentication and authorization mechanisms
Engineering/Development
- Should have hands-on experience in technical contributions as an individual contributor, with the potential to progress into a team lead role
- Should be able to own the assigned modules/features end-to-end across design, development, testing, and deployment
- Ensure high-quality design, development, and testing of assigned modules
- Collaborate closely with Product Managers and Product Owners to understand product requirements, features, and components, and translate user stories into effective designs
- Take ownership of product quality by writing, automating, and executing test cases as an integral part of the development process
- Plan deliverables, track and report progress, actively participate in meetings, and ensure the timely delivery of assigned tasks
- Contribute proactively to architecture design, product roadmap discussions, and key technology decisions
Cloud, DevOps & Quality
- Deploy and manage applications on cloud environments, Docker
- Work with CI/CD pipelines, branching strategies, and release processes
- Write unit tests and conduct code & peer reviews
- Understand infrastructure footprints and deployment considerations
Qualification:
- Strong 8+ years of experience in back-end software development
- Proven experience in product development, with a strong track record of building products or features from the ground up
- Deep hands-on expertise in Node.js, TypeScript, MongoDB, or other back-end technologies
- Strong system design capabilities, with demonstrated experience delivering modules or features end-to-end
- Experience with containerization and orchestration technologies such as Docker and Kubernetes
- Hands-on experience with CI/CD pipelines, unit testing, and code review best practices
- Excellent problem-solving and analytical skills
- Demonstrates curiosity, a strong sense of ownership, adaptability, and a continuous learning mindset
Preferred Qualifications:
- Domain knowledge or prior experience in the Identity and Access Management (IAM) space will be a strong advantage
- Exposure to DevOps practices and infrastructure automation is desirable
- Experience working in a startup or product-based organization is preferred