Job Description
Role Overview
We are looking for a Senior Product Engineer with deep expertise in backend and platform engineering, capable of designing, building, and evolving scalable, cloud-ready products. The role demands strong engineering discipline, design-pattern thinking, and ownership across the entire software development lifecycle.
This position is ideal for engineers who can operate at both implementation and architectural levels, contributing to long-term product stability, scalability, and performance.
Key Responsibilities
Product & Engineering Ownership
Design and develop highly scalable, resilient backend services using Golang and Node.js
Contribute to core product architecture and long-term technical roadmap
Apply clean code, SOLID principles, and design patterns in day-to-day development
Own features end-to-end: design, implementation, review, deployment, and production support
Code Quality & Reviews
Perform thorough code reviews ensuring correctness, performance, security, and maintainability
Enforce coding standards, best practices, and architectural guidelines
Actively mentor engineers and raise the overall engineering bar
Repository & Branching Management
Strong hands-on experience with Git-based repository management
Define and enforce branching strategies (GitFlow / trunk-based development)
Manage pull requests, release branches, hotfixes, and versioning
Ensure repositories are well-structured, documented, and maintainable
System Design & Architecture
Design microservices and modular services with clear boundaries
Apply appropriate design patterns (Factory, Strategy, Observer, Saga, CQRS where applicable)
Build event-driven and asynchronous systems using message queues
Ensure systems are designed for scalability, fault tolerance, and high availability
Deployment & Runtime
Deploy services behind NGINX or equivalent web servers / reverse proxies
Support containerized deployments (Docker, Kubernetes - exposure preferred)
Work closely with DevOps/SRE teams to ensure reliable CI/CD and deployments
Technical Skills
Backend Technologies
Golang - strong production experience
Node.js - experience building scalable backend services
RESTful APIs and asynchronous service communication
Messaging & Queuing
Experience with RabbitMQ, Apache Pulsar, Kafka (or similar)
Understanding of message ordering, retries, DLQs, and idempotency
Database Systems
RDBMS: PostgreSQL, MySQL
Schema design, indexing, query optimization, transactions
NoSQL: MongoDB
Document modeling and performance considerations
Cloud & Infrastructure (Added Advantage)
Exposure to AWS services (EC2, S3, RDS, IAM, Load Balancers, etc.)
Understanding of cloud-native principles and scalability patterns
Observability & Operational Excellence
Implement structured logging, metrics, and monitoring
Debug production issues with a data-driven approach
Ensure systems are observable and supportable in production
Non-Functional Expectations
Strong problem-solving and analytical skills
Ability to work in product-driven, fast-paced environments
Clear communication and collaboration across engineering, product, and platform teams
High ownership mindset with focus on quality, reliability, and performance
Nice to Have
Experience building SaaS or multi-tenant platforms
Knowledge of event-driven architectures
Exposure to security best practices in backend systems