Job Description
Responsibilities
- Write programs in a variety of computer languages, such as C#, Python.
- Update, review and expand existing programs.
- Debug programs by testing for and fixing errors.
- Build and use computer-assisted software engineering (CASE) tools to automate the writing of some code.
- Make use of reusable code libraries.
- Collaborate with other developers to develop features.
- Pay attention to details and ensure that all tasks assigned are carried out to standard.
- Prepare reports, manuals and other documentation on the status, operation and maintenance of software.
- Develop, and unit test applications in accordance with established standards.
- Participate in peer-reviews of analysis, solution designs and related code.
- Work with teammates in the migration of older applications to current technologies.
- Develop, refine, and tune integrations between applications.
Knowledge and Skills Requirements
- Candidates should possess relevant qualifications with experience.
- Knowledge of both web-based and programming languages.
- Knowledge of Software Development Lifecycle (SDLC).
- Knowledge of backend programming languages(.NET,C#.).
- Strong communication skills.
- Ability to work in a team.
- Excellent debugging and problem-solving skills.
- Analytical and commercial experience.
- Research oriented.
- Proficiency in database management skills.
- Good organisational and time management skills.