Software Engineer Needed

Purpose:

Software engineer will develop software programs in part or in whole and web portal using design diagrams developed and integrate the developed software with other systems to make them work. They must have a thorough understanding of computer systems, in order to recognize any hardware limitations that could impact software design.

Duties and Responsibilities:

  1. Design algorithms and flowcharts to create new software programs and systems/portals.
  2. Produce clean and efficient code based on specifications.
  3. Integrate software components and third-party programs.
  4. Testing and deploying programs and applications/portals.
  5. Troubleshoot, debug and upgrade existing software/portals.
  6. Develop and test software/portal to meet client’s needs.
  7. Developing and directing software system validation and testing methods.
  8. Directing software programming activities and managing the software development cycle.
  9. Analyzing data to effectively coordinate the installation of new systems or the modification of existing systems.
  10. Enhancing applications by identifying opportunities for improvement, making recommendations and designing and implementing systems.
  11. Maintaining and improving existing codebases and peer review code changes.
  12. Liaising with colleagues to implement technical designs.
  13. Investigating and using new technologies where relevant.
  14. Providing written code base comments for future reference.
  15. Any other duties assigned by management.

Job Requirements:

  • Diploma or Degree in Software Engineering / Software Development or related fields is essential.
  • Expertise in high-level programming languages such as .NET (VB.NET, C#, ASP.NET), Java or Sharepoint among others.
  • Minimum three (3) years experience in software engineering/software development preferably in a related field such as a web portal.
  • Experience using various tool suites and managing the software development cycle.
  • Understanding of database structures and database security
  • Knowledge of algorithms and data structures.
  • Experience in implementing advanced software access security.
  • A comprehensive understanding of computer science concepts.
  • Proficiency in troubleshooting software issues and debugging a large codebase.

Personal Attributes:

  • A passion for solving problems and providing workable solutions.
  • Strong analytical and reasoning skills with the ability to visualize processes and outcomes.
  • Outstanding all round communication skills and ability to work collaboratively.
  • Ability to prioritize activities and deliver projects on time and within budget.
  • Excellent coding skills.
  • Strong team building skills.
How to apply

Send your applications to jobs@farsightafrica.com – applications will be reviewed on a rolling basis.

Deadline: July 3, 2021

You may also like...