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.