Job Description
About The Company
Tata Communications Redefines Connectivity with Innovation and IntelligenceDriving the next level of intelligence powered by Cloud, Mobility, Internet of Things, Collaboration, Security, Media services and Network services, we at Tata Communications are envisaging a New World of Communications
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