Senior Java Backend Developer
- Sri Lanka
About the Role:
We are seeking a highly skilled Senior Java Backend Developer with deep expertise in Java Spring Boot, gRPC, microservices architecture, and Protocol Buffers (Protobuf). In this role, you will play a key part in designing and building scalable, high-performance backend systems that power mission-critical applications.
Key Responsibilities:
-
Design, develop, and maintain robust and scalable backend systems and services.
-
Implement efficient and secure gRPC services to ensure seamless communication between distributed systems.
-
Leverage Spring Boot and microservices architecture to build modular and maintainable applications.
-
Define and manage communication protocols using Protocol Buffers (Protobuf).
-
Collaborate with frontend developers, DevOps, and QA teams to deliver high-quality software solutions.
-
Participate in code reviews, architecture discussions, and performance tuning.
-
Write clean, efficient, and well-documented code following best practices.
-
Troubleshoot, debug, and optimize backend services for performance and reliability.
Required Skills and Qualifications:
-
Strong proficiency in Java, with solid experience in Spring Boot.
-
Hands-on experience designing and developing microservices architectures.
-
Expertise in building and integrating gRPC services.
-
Proficient in using Protocol Buffers (Protobuf) for data serialization.
-
Solid understanding of REST APIs, distributed systems, and asynchronous programming.
-
Experience with CI/CD pipelines, containerization (e.g., Docker), and version control (e.g., Git).
-
Excellent problem-solving and communication skills.
-
Ability to work independently and as part of a collaborative team.
Nice to Have:
-
Experience with Kubernetes or cloud platforms (AWS, GCP, Azure).
-
Familiarity with monitoring tools like Prometheus, Grafana, etc.
-
Exposure to Agile/Scrum methodologies.