Job Description
Job Overview:
At T-Mobile, we dont just build technology we empower people. We invest in your growth, leadership, and long-term impact. Were unstoppable when driven individuals come together to solve bold challenges, inspire innovation, and build platforms that power the future.
As a Principal Software Engineer, youll play a critical role in designing and developing high-performance, resilient, cloud-native platforms for device supply chain systems. Youll collaborate with world-class engineers, contribute to scalable solutions, and take ownership of features that support data-driven, AI-enabled systems.
This is a high-impact role where youll be empowered to grow into a future technical leader. Youll influence architecture, drive key technical decisions, and scale your impact across teams with a clear path toward broader responsibility.
Key Responsibilities:
- Design and implement Spring Bootbased microservices and scalable RESTful APIs within a distributed, cloud-native ecosystem.
- Take ownership of end-to-end feature delivery from technical design to production deployment and post-release support.
- Collaborate closely with product, architecture, DevOps, and QA teams to deliver business-critical features and platform capabilities.
- Contribute to system integration, orchestration, and performance tuning across backend services and data pipelines.
- Strengthen platform security, including secrets management, IAM integration, policy enforcement, and vulnerability remediation.
- Analyze and improve engineering workflows by identifying bottlenecks, technical debt, and opportunities for optimization.
- Mentor junior engineers in development practices, debugging techniques, and testing strategies.
- Participate in and lead design discussions, architectural reviews, and code reviews.
- Write clear documentation for implemented features, APIs, and operational considerations.
- Partner with the team to troubleshoot production issues and identify opportunities for enhancements and optimizations.
- Continuously evaluate and adopt new frameworks, patterns, and tools that improve team velocity and system quality.
- Influence the technology roadmap by contributing ideas that support scale, security, and maintainability.
Qualifications:
- Bachelors degree in computer science, Software Engineering, or a related technical field; Masters preferred.
- 10+ years of hands-on software development experience, preferably in backend distributed systems.Overall 12+ years in Technology space.
- Strong programming skills in Java (17 or 21), with deep knowledge of Spring Boot 3.x and the Spring ecosystem (Spring Cloud, Spring Security, Spring Data).
- Expertise in microservices architecture patterns, including API Gateway, authentication, and authorization.
- Strong experience with messaging systems such as Apache Kafka and RabbitMQ (producers, consumers, streams, connect).
- Proficiency with Kubernetes and container orchestration (deployments, services, config maps, secrets).
- Hands-on experience with CI/CD pipelines (GitLab CI), Docker, and major cloud platforms (AWS, Azure, Oracle Cloud).
- Exposure to Oracle Integration Cloud (OIC), Oracle Service Bus, and Oracle SaaS is a strong plus.
- Hands-on experience with monitoring and observability tools (Prometheus, Grafana, Splunk, Open Telemetry).
- Experience with SQL/NoSQL databases (MySQL, Oracle, SQL Server, Cassandra) and caching systems like Redis.
- Knowledge of database migration tools (DSBulk, Flyway, Liquibase) is a plus.
- Exposure to streaming and big-data platforms (Apache Spark, NiFi, Apache Flink) is beneficial.
- Experience with UI frameworks such as Angular, React, or Swift is a nice-to-have.
- Ability to debug and resolve issues in production environments with cross-stack visibility.
- Passion for continuous learning and mentoring junior engineers.
Required Technical Skills:
- Java development (Java 17+ or 21)
- Spring Boot 3.x and the Spring ecosystem
- Messaging infrastructure: Apache Kafka, RabbitMQ
- Microservices architecture and API Gateway patterns
- Kubernetes and container orchestration
- CI/CD (GitLab CI)
- Monitoring & observability: Prometheus, Grafana, Splunk
- Relational & NoSQL databases: MySQL, Oracle, Cassandra
- Caching: Redis
- Testing frameworks: JUnit 5, Mockito, Test Containers
- API testing tools: Postman, Rest Assured
- Code quality tools: SonarQube
- Security: OAuth 2.0, OpenID Connect, JWT, OWASP best practices
Soft Skills:
- Strong problem-solving and analytical abilities
- Excellent communication and collaboration skills
- Experience with Agile/Scrum methodologies
- Ability to mentor and guide junior engineers
- Self-motivated and able to work independently
Why Join T-Mobile India?
At T-Mobile India, you wont just contribute to world-class technology youll help build it. Youll work with global leaders, solve complex system challenges, and develop platforms that redefine how technology powers customer experience.
Were more than a telecom company were a technology powerhouse leading the way in AI, data, and digital innovation. And we do it all with heart, grit, and a passion for empowering people.
Join us and help shape the future of intelligent platforms that serve millions at the scale and speed of T-Mobile.
Apply for this Position
Ready to join ? Click the button below to submit your application.
Submit Application