Key Skills \& Requirements
Strong proficiency in
Java 8 and above
.
Hands-on experience with the
Spring Framework
, including
Spring Security
,
Spring Integration
,
Spring Batch
,
Spring Data
,
Spring Cloud
, and
Spring Boot
.
Proficiency in
ORM frameworks
such as
Hibernate
or
MyBatis
.
Experience with
Unix/Linux scripting
.
Working knowledge of
RDBMS (PostgreSQL/MySQL)
and
NoSQL databases
.
Proven experience in
REST API
and
microservices development
.
Familiarity with
DevOps tools
such as
Jenkins
,
Git
,
GitHub
,
BitBucket
, and
CodeScan
.
Ability to
design and implement microservices-based architectures
, ensuring scalability, resilience, and loose coupling.
Practical experience with
Docker
and
Kubernetes
technologies, preferably in
OpenShift
environments.
Skilled in writing
clean, maintainable, and well-documented code
aligned with industry best practices.
Experience conducting
code reviews
and
mentoring junior developers
.
Exposure to
Agile methodologies
and development practices.
Familiarity with
Application Performance Monitoring (APM)
tools such as
Prometheus
,
Grafana
, or
ELK Stack
.
Experience with
Continuous Integration (CI)
and
Release Automation
processes.
Proficient in using
collaboration tools
such as
Confluence
and
JIRA
.
Experience in the
Banking or Financial domain
is an added advantage.
Certifications
in Java or related technologies will be a plus.
Strong
teamwork, communication, and problem-solving
skills.
High
adaptability
to evolving project requirements and priorities.
Ability to
articulate complex problems
clearly and concisely.
Strong
analytical and decision-making
abilities.
Deadline-driven
, able to work
independently and under pressure
.
Key Responsibilities
Design, develop, and maintain
Java-based applications
in accordance with business requirements.
Write
clean, efficient, and reusable code
following best practices and coding standards.
Participate in
all phases of the Software Development Life Cycle (SDLC)
— including design, development, testing, and deployment.
Collaborate with
senior developers, business analysts, and QA teams
to ensure timely and high-quality delivery of features and fixes.
Perform
unit testing
, support
integration and system testing
, and ensure high code quality.
Debug and resolve
technical issues reported by users or testing teams.
Participate in
code reviews
and contribute to
continuous improvement
initiatives.
-