Location: Lagos (Mainland)
Work Schedule: Flexible
About Company: Our client is a Nigerian payment company that provides cutting-edge payment technology that allows businesses and individuals to make and receive payment globally licensed by the Central Bank of Nigeria as a Payment Solution Service Provider (PSSP).
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.
§ 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.
Java Software Engineer (Financial Technology Company) • Lagos, LA, ng