Description

Programming Language
Proficient in Java 8 or higher

Strong understanding of OOP (Object-Oriented Programming) and Design Patterns

Strong experience with Java EE (Jakarta EE) or Spring Framework (Spring Boot, Spring MVC, Spring Data, Spring Security, etc.)
Web Development (Backend)
RESTful API design and development using:

Spring Boot
JAX-RS (optional)

API documentation tools: Swagger / OpenAPI
Understanding of HTTP, HTTPS, JSON, XML, WebSockets

Database (RDBMS & NoSQL)
Strong experience with relational databases:

MySQL, PostgreSQL, Oracle, SQL Server

Skilled in writing complex SQL queries, stored procedures, indexing, and performance tuning

ORM tools: Hibernate, JPA with SQL database e.g Oracle etc.

Basic knowledge of NoSQL databases: Cassandra (as needed)

Java Messaging & Asynchronous Processing
Experience with Java Messaging Service (JMS) or equivalent
ActiveMQ, RabbitMQ, IBM MQ, etc.

Familiarity with message brokers and queues (e.g., Apache Kafka, RabbitMQ)
Concepts: Publish-Subscribe, Point-to-Point, Event-Driven Architecture
Error handling, retries, dead-letter queues

PKI infrastructure : public/private keys, java keystore/p12, keytool/openssl commands , asymmetric/symmetric concepts , sign/verify, encryption/decryption etc.

Security
Authentication and authorization (e.g., JWT, OAuth2, Spring Security) Input validation, secure coding practices etc.

Build Tools & Dependency Management
Maven / Gradle

DevOps & Deployment CI/CD tools: Jenkins, Bitbucket etc.

Python, Shell scripting, ansible and JUnit Testing experience
RedHat Linux operating system experience is a must.

Soft Skills & Teamwork
Agile/Scrum methodology experience
Version control: Git
Good communication & documentation skills
Ability to review code, mentor junior developers
Problem-solving & analytical thinking

Education

Any Gradute