الوصف الوظيفي
Location: Hybrid
Job Type: Full-time
Experience Level: 5+ years
About the Role
We are seeking a Senior Java Developer with expertise in Spring Boot, microservices, and
distributed systems. You will be responsible for building and optimizing high-performance
backend services. Experience with Apache Kafka or a similar message queue is required to
handle event-driven architectures and real-time data processing.
Key Responsibilities
● Develop and maintain Java-based microservices using Spring Boot.
● Design, build, and manage event-driven systems using Apache Kafka, RabbitMQ, or
ActiveMQ.
● Develop and optimize RESTful APIs and backend services.
● Work with relational (PostgreSQL, MySQL) and NoSQL (MongoDB, Redis)
databases.
● Implement asynchronous communication patterns using message queues.
● Optimize applications for scalability, performance, and security.
● Work closely with DevOps teams on CI/CD pipelines, logging, and monitoring.
● Participate in code reviews, mentorship, and knowledge-sharing sessions.
● Troubleshoot and resolve production issues efficiently.
Required Skills & Qualifications
● 5+ years of experience in Java backend development.
● Strong expertise in Spring Boot, Spring MVC, and Hibernate/JPA.
● Experience building and maintaining microservices-based architectures.
● Hands-on experience with Apache Kafka, RabbitMQ, or similar message queues.
● Experience with RESTful APIs, OAuth, JWT, and security best practices.
● Knowledge of multithreading, concurrency, and performance optimization.
● Familiarity with CI/CD pipelines (Jenkins, GitHub Actions, or GitLab CI/CD).
● Experience with containerization (Docker) and orchestration (Kubernetes is a plus).
● Strong debugging and problem-solving skills.