Jobs In Kenya

Farsight Africa Group Software Engineer Job

JOB TITLE: SOFTWARE ENGINEER

DEPARTMENT: PUBLIC FINANCE

REPORTING TO: PROJECT MANAGER

BASED IN: KENYA

JOB SUMMARY / 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 recognise any hardware limitations that could impact software design.

DUTIES & RESPONSIBILITIES:

  • Design algorithms and flowcharts to create new software programs and systems/portals.
  • Produce clean and efficient code based on specifications.
  • Integrate software components and third-party programs.
  • Testing and deploying programs and applications/portals.
  • Troubleshoot, debug and upgrade existing software/portals.
  • Develop and test software/portal to meet client’s needs.
  • Developing and directing software system validation and testing methods.
  • Directing software programming activities and managing the software development cycle.
  • Analyzing data to effectively coordinate the installation of new systems or the modification of existing systems.
  • Enhancing applications by identifying opportunities for improvement, making recommendations and designing and implementing systems.
  • Moving existing codebases and peer review code changes.
  • Maintaining and imprLiaising with colleagues to implement technical designs.
  • Investigating and using new technologies where relevant.
  • Providing written code base comments for future reference.
  • 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.

Newsletter Updates

Enter your email address below to subscribe to our newsletter

Search For Jobs Offers in Kenya