Junior Java Developer

Overview

We are seeking an experienced Java Developer with strong expertise inCI/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.

Job Description

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:
3-4 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 

Skills & Requirements

Java, Core Java, Object-Oriented Programming, Data Structures, Algorithms, Spring Framework, Spring Boot, Microservices, REST APIs, Hibernate, JPA, CI/CD Automation, Jenkins, GitLab CI, GitHub Actions, Azure DevOps, SonarQube, JUnit, Selenium, Docker, Kubernetes, Amazon EKS, Terraform, Git, Branching Strategies, Repository Management, Process Documentation, Technical Documentation, Debugging, Performance Optimization, Apache Kafka, Kafka Producers, Kafka Consumers, Consumer Lag, Partitions, Offsets, Data Flow Debugging, Cloud Platforms, AWS, Azure, Google Cloud Platform, Apache Flink, Stream Processing, RabbitMQ, Ansible, Distributed Systems, Data Pipelines, Communication Skills, Problem Solving

Apply Now

Join Our Community

Let us know the skills you need and we'll find the best talent for you