What you'll be doing
1. Design, develop and implement robust, scalable and maintainable Java-based software applications
2. Collaborate with cross-functional teams to analyse requirements, identify solutions and deliver high-quality software
3. Write clean, efficient and well-documented code adhering to best practices and coding standards
4. Participate in the full software development lifecycle, including architecture, design, development, testing and deployment
5. Continuously research and implement new technologies, frameworks and methodologies to improve software quality and efficiency
6. Mentor and provide guidance to more junior members of the engineering team
7. Proactively identify and resolve technical issues and bottlenecks .
What we're looking for ;
- 8+ years of proven experience as a Java software engineer, preferably in a similar role
- Extensive knowledge of Java programming language, frameworks (e.g. Spring, Hibernate) and design patterns
- Strong proficiency in software architecture, design, development and testing methodologies
- Familiar with Agile/Scrum development practices and CI/CD pipelines
- Excellent problem-solving, analytical and communication skills
- Ability to work independently as well as collaboratively in a team environment
- Bachelor's degree in Computer Science, Information Technology or a related field .