Senior Software Engineer
Description
Deutsche Telekom Digital Labs is looking for a highly skilled Senior Software Engineer with strong expertise in Java and Google Cloud Platform (GCP) to build and scale cloud-native applications. The ideal candidate should have hands-on experience in backend development, microservices architecture, cloud technologies, and modern software engineering practices. You will collaborate with cross-functional teams to design, develop, deploy, and maintain highly scalable and resilient applications while contributing to the organisation's cloud transformation initiatives.
Responsibilities:
- Design, develop, and maintain scalable backend applications using Java.
- Build cloud-native solutions leveraging Google Cloud Platform (GCP).
- Develop RESTful APIs and Microservices using Spring Boot.
- Participate in system architecture, technical design, and code reviews.
- Implement CI/CD pipelines and automate deployment processes.
- Work closely with Product Managers, Architects, QA, and DevOps teams.
- Optimise application performance, scalability, and reliability.
- Write clean, maintainable, and well-tested code following best engineering practices.
- Troubleshoot production issues and provide timely resolutions. Ensure security, monitoring, and observability of cloud applications.
Requirements:
- Must have 5-8 years of experience in Java Backend Development.
- Strong expertise in Java 8/11/17
- Hands-on experience with Spring Boot and Microservices architecture.
- Good experience with Google Cloud Platform (GCP).
- Strong understanding of REST APIs.
- Experience with SQL/NoSQL databases.
- Knowledge of Docker and Kubernetes.
- Experience with Git and CI/CD pipelines.
- Strong understanding of distributed systems and cloud-native architecture.
Good to Have:
- Experience with Kafka or other messaging systems.
- Exposure to Terraform or Infrastructure as Code.
- Knowledge of Redis or caching mechanisms.
- Experience with monitoring tools such as Prometheus, Grafana, or ELK.
- Familiarity with Agile/Scrum methodologies.
- Bachelor's or Master's degree in Computer Science, Information Technology, or a related field.
- Excellent problem-solving and analytical skills.
- Strong communication and collaboration abilities.
- Ability to work effectively in a fast-paced Agile environment.

