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
Any Gradute