We are looking for a highly skilled Senior Java Developer with 5+ years of professional experience to join our growing team. The ideal candidate should be proficient in building high-performance, scalable, enterprise-grade applications using Java and modern frameworks. You will be responsible for designing and developing back-end components, integrating various systems, and ensuring the robustness and scalability of our platforms.
Responsibilities :
Design, develop, and maintain scalable and high-performance applications using Java and Spring Boot.
Develop and integrate RESTful APIs with external/internal systems.
Implement authentication and authorization using JWT and OAuth2.
Work with messaging systems such as JMS, Kafka, RabbitMQ for event-driven architectures.
Optimize application performance through caching mechanisms like Redis.
Collaborate with cross-functional teams including front-end, QA, DevOps, and Product.
Write clean, maintainable, and efficient code following best practices.
Conduct code reviews, unit testing, and participate in CI/CD processes.
Identify and resolve performance bottlenecks.
Ensure applications meet security and compliance standards.
Qualifications :
Candidate must possess at least a Bachelor's Degree in Computer Science/Informatics Engineering
5+ years of hands-on experience in Java development.
Proficiency in Java and Spring Boot framework.
Strong experience in messaging systems: JMS, Kafka, RabbitMQ.
Solid understanding and experience with Redis for caching solutions.
Hands-on experience with MySQL or other relational databases.
Experience in designing and developing RESTful APIs.
Proficiency with JWT and OAuth2 for authentication and authorization.
Familiar with microservices architecture and design patterns.
Good understanding of software development principles, design patterns, and best practices.
Experience with version control tools like Git.
Knowledge of CI/CD tools and processes is a plus.
Strong problem-solving skills and attention to detail.
Excellent communication and teamwork skills.