Job Responsibilities:
- Manage the complete software development process from conception to deployment.
- Develop front-end website architecture which includes designing interactive, responsive, and dynamic web pages.
- Develop back-end applications, databases, and servers for creating a highly functional website
- Create servers and databases for functionality.
- Transform requirements into architecture and blueprint for the solution being created.
- Work with a team of architects and domain specialists to develop solutions that are meeting both technical and user needs.
- Manage the end-to-end life cycle for the production of software and applications.
- Oversee the automated testing and provide feedback to management during the development process.
- Modify and test changes to previously developed programs.
- Prepare test plan for user acceptance test of new applications and enhancements.
- See through a project from conception to finished product.
- Ensure the safety and security of the website/application/software developed
- Stay abreast of developments in web applications and programming languages.
Job Requirements:
- Bachelor’s Degree in Computer Science, Information Technology or related field.
- A minimum of 3 years software development experience with detailed understanding of user interface frameworks, back-end software architecture interactions and design capabilities
- Proficiency with fundamental front end languages such as HTML, CSS and JavaScript.
- Familiarity with JavaScript frameworks such as Angular JS, React and Amber.
- Proficiency with server-side languages such as Python, Ruby, Java, PHP and .Net.
- Familiarity with database technology such as MySQL, Oracle and MongoDB.
- Strong organisational and project management skills.
- Excellent verbal communication skills.
- Good problem-solving skills.