Job Description
Tasks:
- Contribute in all phases of development lifecycle.
- Write well designed, testable, efficient code.
- Ensure designs are in compliance with specifications.
- Prepare and produce releases of software components.
- Support continuous improvement by investigating alternatives and technologies and presenting these for architectural review.
- Document application.
- Carry out the following tests: integration, user acceptance and quality assurance.
Job Requirements:
- BS/MS degree in Computer Science or a related subject.
- Proven hands-on Software Development experience.
- Proven working experience in Java application development.
- Hands on experience in designing and developing applications using Java EE platforms.
- Object Oriented analysis and design using common design patterns.
- Working knowledge of Bootstrap, CSS, Javascript and HTML5.
- Working knowledge of RDBMS such as Oracle, MSSQL and MYSQL.
- Good understanding of Linux operating system.
The following will be added advantage:
- Ability to develop mobile applications
- Working knowledge of React
- Ability to build PHP applications
- Working knowledge of NOSQL such as Cassandra or MongoDB
- Good understanding of Nginx