Software Developer
DUTIES AND RESPONSIBILITIES
Maintenance Programming
Deploy Software
Maintenance of development, test or live environments.
Manual Testing of Any Software.
Program in the required language to fix bugs & add enhancements to existing systems.
Second level support on internally developed software, or third-party products/systems managed by the company.
Project Programming
Program in the required language for projects of any size & complexity specified in plain text or UML within the planned project dates.
Changes to and/or creation of elements within the development environment to improve quality & efficiency of the software development process.
Investigation, research & solving of project implementation problems.
Software Design
Take ownership and manage quality of code that is released.
Implement and problem solve on multiple projects, environments and languages.
Create object-oriented design according to the system architecture in UML and/or plain text.
Recommend and contribute toward improving the operations of software development and software deployment.
General
Communicate with client as and when required.
Keep time sheets up to date, and enter work done with complete descriptions.
Work independently or with other members in project team.
Suggest, plan and implement new tools, frameworks and methodologies that may benefit the team.
Ensure all methodologies and processes are followed according to business guidelines and policies.
Ensure quality of delivered software by reviewing designs, code and documentation.
QUALIFICATIONS:
At least 3-5 years Java programming experience and skills, with related technologies.
Java certification, or tertiary qualification related to programming
Java 8, SQL, Spring, JSP, Servlets, HTML, Javascript, XML, UML, GIT
Typescript, Hibernate, Angular, MySQL, REST API
Motivated and committed to make a project successful and can fit into a structured professional environment.
Ability to work remotely without constant supervision.
Ability to work with agreed deadlines, working at a consistent pace to deliver quality results on time.
Work carefully, paying attention to detail and cognisant of the effect changes can have on existing systems.