Job Summary
Key Responsibilities:
===============================================================================
1). Design and develop Java based microservices with a focus on performance and scalability.
2). Work with Kubernetes and Docker for containerization and orchestration.
3). Manage databases like ClickHouse, Druid, PostgreSQL, and MySQL.
4). Implement and optimize Data Structures, Algorithms (DSA), Design Patterns, and Multithreading to build highly efficient and maintainable systems.
5). Work with tools like Kafka and Redis for messaging and caching.
6). Apply partitioning and sharding strategies to handle large scale data.
7). Troubleshoot and optimize performance in production environments.
8). Work on high scale systems to ensure performance, scalability, and fault tolerance.
===============================================================================
Required Skills:
===============================================================================
1). 7+ years of experience in Java development.
2). Strong expertise in DSA, Design Patterns, Multithreading, and Concurrency.
3). Proficiency with Kubernetes and Docker.
4). Experience with Kafka, ClickHouse, Druid, PostgreSQL, and MySQL.
5). Solid understanding of microservices and RESTful API design.
6). Basic knowledge of NMS and telecom concepts (Fixed and Mobile).
7). Experience working on high scale systems.
===============================================================================
Good to Have:
===============================================================================
1). Experience with Spring Boot for microservice development.
2). Familiarity with event driven systems and message queues.
3). Knowledge of monitoring tools like Prometheus or Grafana.
4). Experience with DevOps processes and CI/CD pipelines (optional).
5). Experience with cloud platforms like AWS (optional).