iRecruiters Africa is a fast-growing recruitment firm, offering world-class virtual recruitment & job posting services. Mission To be Africa’s trusted high quality talent providers, creating value-added partnership
- The Company is seeking to hire a skilled Java Software Engineer who will be responsible for designing, developing, and maintaining high-performance, scalable, and secure Java-based applications.
- The ideal candidate will collaborate with cross-functional teams to deliver high-quality software solutions that meet business requirements.
Key Responsibilities:
- Develop, test, and maintain high-quality Java applications.
- Design and implement scalable, efficient, and maintainable code following best practices.
- Work with Spring Boot, Hibernate, and other Java frameworks for backend development.
- Integrate RESTful APIs and third-party services into applications.
- Optimize applications for performance, security, and scalability.
- Troubleshoot, debug, and resolve software defects and technical issues.
- Collaborate with front-end developers, product managers, and other stakeholders.
- Participate in Agile/Scrum development processes.
- Write clean, well-documented, and testable code.
- Stay up-to-date with emerging technologies and industry best practices.
Key Requirements:
- B.Sc/BA in Computer Science or in any related field.
- 3-5 years of hands-on experience in Java development.
- Strong knowledge of Spring Boot, Spring MVC, Hibernate, JPA.
- Experience with Kafka, RabbitMQ, or other messaging systems.
- Knowledge of CI/CD pipelines and DevOps practices.
- Exposure to frontend technologies like Angular, React, or Vue.js (optional).
- Familiarity with Agile methodologies (Scrum/Kanban).
- Experience with RESTful APIs, Microservices architecture.
- Proficiency in SQL and relational databases such as MySQL, PostgreSQL, or Oracle.
- Experience with NoSQL databases like MongoDB is a plus.
- Familiarity with Docker, Kubernetes, and cloud platforms (AWS, Azure, GCP) is desirable.
- Understanding of multithreading, concurrency, and design patterns.
- Knowledge of unit testing frameworks like JUnit, Mockito.
- Experience working with version control systems (Git, GitHub, GitLab, or Bitbucket).
- Strong problem-solving skills and the ability to debug complex issues.
- Excellent communication and teamwork skills.
Method of Application
Signup to view application details.
Signup Now