Java Developer
Job Overview:
We are seeking an experienced Java Developer with strong expertise in CI/CD
automation, core Java development, and end-to-end process documentation. The
ideal candidate will play a key role in designing, developing, and maintaining
high‑quality applications while ensuring automation, standardization, and
clarity across development and deployment processes.
Personal Characteristics:
-
Strong portfolio and excellent attitude.
-
Must be self-confident to work in a Team and to handle the responsibilities
individually as well.
-
Should be a good listener / Can articulate well / Good Communication Skills.
-
Ability to work with teams across organizational boundaries, different
cultures, and different time zones in a virtual environment.
-
Delivery oriented and able to work under strict deadlines.
Key Responsibilities:
-
Java Development:
-
Design, develop, test, and deploy Java-based applications following best
practices.
-
Write clean, scalable, and high-performance Java code.
-
Work with frameworks such as Spring, Spring Boot, Hibernate, JPA.
-
Develop RESTful APIs and microservices.
-
Participate in code reviews and enforce coding standards.
-
CI/CD Automation:
-
Build and maintain CI/CD pipelines using tools such as Jenkins, GitLab
CI, GitHub Actions, Azure DevOps, or similar.
-
Automate build, test, and deployment processes.
-
Integrate automated testing and code quality tools (e.g., SonarQube,
JUnit, Selenium).
-
Troubleshoot pipeline failures and improve deployment efficiency.
-
Process Documentation:
-
Create detailed technical documentation for workflows, deployment
procedures, coding standards, and architecture.
-
Maintain up‑to‑date documentation for new features, changes, and system
enhancements.
Skills & Abilities:
-
5-6 years of hands-on experience in Java development.
-
Strong understanding of object-oriented programming, data structures, and
algorithms.
-
Experience with Spring Boot, Microservices, REST APIs, Hibernate/JPA.
-
Expertise in CI/CD pipeline creation and automation.
-
Working knowledge of Docker, Kubernetes, or other
containerization/orchestration tools (preferred).
-
Experience with Git, branching strategies, and repository management.
-
Ability to create and maintain process & technical documentation.
-
Strong debugging and performance optimization skills.
-
Excellent communication and problem-solving abilities.
-
Core Platform Skills (Must Have):
-
Strong experience with:
-
Kubernetes (preferably EKS)
-
Docker
-
Experience with Infrastructure as Code (Terraform preferred)
-
Streaming / Messaging (Important) and good understanding of:
-
Kafka producers & consumers
-
Consumer lag, partitions, offsets
-
Ability to debug data flow issues
Good to Have:
-
Knowledge of cloud platforms such as AWS, Azure, or GCP.
-
Exposure to Apache Flink or any stream processing system.
-
Experience with message brokers like Kafka, RabbitMQ, etc.
-
Understanding of infrastructure as code (IaC) such as Terraform, Ansible.
-
Experience with distributed systems or data pipelines.
Location for Reporting:
This role is based at the office Location and requires full-time, on-site
presence. Candidates are expected to work from the office on all working days.
Please note that this is not a work-from-home position.