Jobs at Farsight Africa Group

Are you over 40 and feeling stuck in your career?
Not because you lack ability, but ...
Read More

ICT, Computer, Software Engineering,

API Software Engineer

WHAT YOU’LL DO AS A API SOFTWARE ENGINEER:

  • Development of API’s consumed by various channels.
  • Development of micro services using java, spring boot and spring boot security.
  • Use CI/CD to automate deployments.
  • Deliver projects on time as agreed upon by the various stakeholders.
  • Document and coordinate efforts to secure application resiliency prior to business continuity event.
  • Participate in design, development, testing and implementation of new products, services and functionalities
  • Making use of agile and scrum frameworks in project delivery while making use of tools like Jira, Confluence etc.
  • Provide support during service deployments and when on-call.
  • Participate in audit activities, review and provide data to auditors.
  • Development of automated tests for functional, performance, and security testing using test-driven development methodology.
  • Support capacity planning initiatives and provide application information to capacity planning teams.
  • Customize alerting tools based on application specific thresholds.

WHAT YOU’LL BRING:

  • A Bachelor’s degree in Information Technology, Computer Science, Telecommunications or Electronic Engineering.
  • At least 2-year work experience in software development.
  • At least 1-year work experience in API management e.g., Apigee, MuleSoft etc.
  • Strong understanding of both JSON, SOAP and development on swagger UI using open API’s
  • Experience in securing APIs using Oauth, SAML etc.
  • Strong knowledge in API modelling languages and annotations e.g., in Swagger
  • Experience in java, spring boot, bash
  • Experience working with relational and non-relational databases i.e., Oracle, MySQL, Mongo DB, Cassandra
  • Hands-on experience in designing and developing API’s using REST and SOAP
  • Experience developing solutions using agile, DevOPs, testing and CI/CD automation tools e.g., Jenkins, SonarQube, Git lab
  • Strong understanding of end-to-end API and micro services architecture
  • Experience in automation tools e.g., rundeck, ansible etc.
  • Good presentation skills

UI/UX Engineer

WHAT YOU’LL DO AS A UI/UX ENGINEER:

  • Hands-on design and supervision of UI/UX application design work
  • Organizes interactions between the members of the UI/UX team to nurture best practice and encourage knowledge-& tool-sharing
  • Provides guidance and harmonization of best practices on agile methodologies and practices to ensure smooth communication and collaboration. Ensure adoption of Design System and UX/UI patterns
  • Acts as a mentor for the Specialist resources in their Practice, helping them grow in expertise and experience new areas
  • Designing graphic user interface elements, like menus, tabs and widgets.
  • Optimize existing user interface designs
  • Develop the information architecture of digital products
  • Develops new systems to automate business processes in conformity with design artefacts contained in System Change Requests (SCRs)
  • Conducts peer reviews and unit tests of developed solutions to guarantee quality before final submission to Quality Management
  • Prepares documentation (User manuals, Technical manuals, deployment instructions, roll back instructions, etc) to ensure that they meet set quality standards
  • Ensures that solutions that have been developed are properly packaged and that all the components and requisite documentation are included in the package, for submission to Quality Management.
  • Ensures that the approved coding standards are consistently applied in every solution developed.
  • Participates in system demonstration, and ensures issues arising in demos are addressed.
  • Addresses issues that arise during deployment of the newly developed solutions in the QA test environment.
  • Resolves issues arising from QA tests, for solutions that do not pass QA standards and Information System Security policies.
  • Ensure conformity to ISO (9001:2015 and 27001:2013) and data security requirements.

WHAT YOU’LL BRING:

  • Bachelor’s degree in Computer Science, Management Information Systems, Information Technology, Electrical / Electronic Engineering, Telecommunications design, human-computer interaction (HCI), cognitive science or any other IT related field.
  • UI/UX training/Certification
  • Systems Development i.e. Java Programming, Web Design and Development, Oracle Developer etc.
  • Business Systems Analysis i.e. CBAP Certification / Training
  • Systems Modelling and Design Techniques
  • Process Modelling and Design Techniques
  • Training in middle level management / Supervisory Skills courses will be an added advantage
  • Training or Certification in Database Administration i.e. Oracle, PostgreSQL, MySQL or Microsoft SQL Server will be an added advantage

Software Engineer/ Full Stack Developer

WHAT YOU’LL DO AS A SOFTWARE ENGINEER/ FULL STACK DEVELOPER:

  • Creating prototypes, designing and building modules and solutions in an iterative agile cycle, developing, maintaining, and optimising the business outcome
  • Estimating user and technical stories, designing and developing code, writing and executing unit and integration tests, and supporting testing of deliverables against user and technical story acceptance tests
  • Performing peer reviews, collaborating with architects and other developers to produce “just enough” design, and ensuring that enough technical documentation and training is provided for reference and operational support
  • Developing and executing automation scripts and maintenance jobs
  • Conducting peer reviews and maintaining coding standards
  • Resolving incidents as level two and level three support
  • Resolving problems as level two and level three support
  • Estimating user and technical stories to help inform and prioritize the backlog
  • Designing modules according to user stories, UX/UI designs, and technical stories
  • Developing solutions according to module designs and deploying using a delivery pipeline
  • Developing and executing unit and integration tests; supporting testing against user and technical story acceptance tests.
  • Reviewing design and architecture to guarantee service availability, performance and resilience.
  • Prepares documentation (User manuals, Technical manuals, deployment instructions, rollback instructions, etc.) to ensure that they meet set quality standards
  • Ensures that the approved coding standards are consistently applied in every solution developed.
  • Participates in system demonstration, and ensures issues arising in demos are addressed.
  • Diagnoses complex application issues and provides guidance and support to subordinates.
  • Addresses issues that arise during deployment of the newly developed solutions in the QA test environment.
  • Resolves issues arising from QA tests, for solutions that do not pass QA standards and Information System Security policies.
  • Ensure conformity to ISO (9001:2015 and 27001:2013) and data security requirements.

WHAT YOU’LL BRING:

  • Bachelor’s degree in Computer Science, Management Information Systems, Information Technology, Electrical / Electronic Engineering, Telecommunications or any other IT related field.
  • At least three (3) years’ experience as a software developer in a busy organization.
  • Systems Development i.e. Java Programming, Python, Web Design and Development, Oracle Developer etc.
  • Business Systems Analysis i.e. CBAP Certification / Training
  • Systems Modelling and Design Techniques
  • Process Modelling and Design Techniques
  • Training in middle level management / Supervisory Skills courses.
  • IT Governance i.e. ITIL or COBIT 4/5
  • Project Management i.e. PMP or Prince 2
  • Training or Certification in Database Administration i.e. Oracle, PostgreSQL, MySQL or Microsoft SQL Server.

Method of Application

READY TO JOIN AN EXCITING TEAM AND MAKE A CHANGE? APPLY NOW.

Kindly send your application letter and CV to jobs@farsightafrica.com before 14th June 2023. Applications shall be reviewed on a rolling basis until the right candidate has been selected.

Get Unstuck in your career NOW!

UN Job Challenge