Position Overview
GenKey Africa, based in Accra, Ghana, has an opening for Software Engineer. The engineer will be involved in the development process of the high-end biometric software solutions and assist in its deployment throughout the world.
Responsibilities
• Key activities will include but not limited to the following:
• Working closely with Senior Architects and Product Development Managers to ensure athorough understanding of software requirements.
• Working closely with members of the architecture team to design various components andfunctionality of GenKey products and solutions.
• Involvement in the implementation stage of the development lifecycle using Java and variousJava development tools.
• Contribute to the process of development and review of functional specifications and technical design documentation, code, and test strategies.
• Involvement in building new application features.
• Assist in deploying our solutions.
• Development of other less experienced software engineering staff.
Required Technical Skills
• Degree in Computer Science, Software Engineering or Electrical and Electronic Engineering(or equally relevant subject).
• At least 5 years active software development experience involving all phases of the softwaredevelopment lifecycle (planning, documentation, and development).
• At least 3 years’ experience in Java development.
• Experience in multi-threaded server-side Java programming.
• Knowledge/experience in the use of JRE – Java Runtime Environment, Java SE JDK, JavaEE SDK, Spring Framework, JPA, Hibernate and Web Services.
• Knowledge / experience in the use of servlet containers such as Tomcat, JBoss.
• Strong knowledge of Databases (preferably in PostgreSQL and Oracle).
• Proven experience with containerization technologies, such as Docker and Kubernetes.
• Knowledge of CI/CD pipelines.
Required Soft Skills / Abilities
• Fluent in Oral and Written English.
• Experience in working effectively within a team.
• Strong communication, interpersonal and organisational skills.
• Strong analytical thinker who knows how to pick the right tool for the right job.
• Attention to detail.
• Ability to work unsupervised.
• Flexibility toward travelling when required.
Desired Skills / Abilities
• Experience in the use of NetBeans, Eclipse, Maven.
• Experience in the use of SVN, Jira, Confluence, JavaDocs.
• French and / or Portuguese will be added advantage.