Job Description
Job Summary
- We are looking for an experienced Senior Java Engineer to join our client's engineering team in Abuja.
- The successful candidate will be responsible for designing, developing, and maintaining scalable, secure, and high-performance backend systems using Java and related technologies.
- You will play a key role in system architecture, code quality, and mentoring junior engineers while collaborating closely with cross-functional teams.
Key Responsibilities
- Design, develop, and maintain robust backend applications using Java
- Build and scale distributed systems, APIs, and microservices
- Lead architectural decisions and contribute to system design discussions
- Write clean, maintainable, and well-tested code following best practices
- Optimize application performance, scalability, and reliability
- Conduct code reviews and enforce engineering standards
- Mentor junior and mid-level engineers, providing technical guidance
- Collaborate with product managers, frontend engineers, QA, and DevOps teams
- Integrate databases, message queues, and third-party services
- Troubleshoot, debug, and resolve complex production issues
- Contribute to technical documentation and system diagrams.
Required Qualifications & Experience
- Bachelor’s degree in Computer Science, Engineering, or a related field (or equivalent experience)
- 6+ years of professional software development experience
- Strong proficiency in Java (Java 8+) and object-oriented programming
- Extensive experience with Spring Boot, Spring MVC, and Spring Security
- Solid understanding of microservices architecture and RESTful APIs
- Experience with relational databases (PostgreSQL, MySQL, Oracle)
- Knowledge of ORM frameworks such as Hibernate/JPA
- Experience with multithreading, concurrency, and JVM performance tuning
- Familiarity with build tools such as Maven or Gradle
- Proficiency with Git and collaborative development workflows.
Preferred / Nice-to-Have Skills:
- Experience with Kafka, RabbitMQ, or other message brokers
- Exposure to cloud platforms (AWS, GCP, Azure)
- Experience with containerization and orchestration tools (Docker, Kubernetes)
- Knowledge of CI/CD pipelines and DevOps practices
- Familiarity with reactive programming (Spring WebFlux, Reactor)
- Experience in FinTech, enterprise systems, or high-traffic applications.
Soft Skills & Competencies:
- Strong problem-solving and analytical abilities
- Excellent communication and teamwork skills
- Ability to work independently and take ownership of projects
- Leadership mindset with experience mentoring engineers
- High attention to detail and commitment to quality.