Job Objective

Design, develop, maintain, test, and deploy software applications that enrich, extend or scale the company’s Business & Operational Support Systems.

Key Duties & Responsibilities:

Collaborate with stakeholders to identify, capture and analyze user requirements and specifications and translate them into business requirements
Work with team members to design system architecture and develop algorithms and flowcharts
Develop innovative, creative, high quality and intuitive software solutions that meets and exceeds the needs of the company
Continually improve the codebase with clean and efficient code that adheres to the internal coding standards, development processes and design best practices
Collaborate with team members to improve the performance, efficiency and scalability of existing systems
Integrate existing software components with third-party programs
Troubleshoot and debug issues quickly and efficiently to ensure a productive workplace
Analysing and testing software applications and programs before formal launch Creation of clear technical specification documentation for purposes of reference and reporting
Compiling and assessing user feedback to recommend software products and improve system performance
Collaborate with team members to schedule, plan, control and implement the software release process, windows and cycles
Report in weekly scrums on progress towards tasks, milestones status and barriers needing attention

Minimum Qualifications:

BSc. Computer Science/Engineering or equivalent

Experience & Skills:

Strong passion for software development and eagerness to learn
Solid understanding of programming concepts and principles
 Proficiency in at least one programming language (e.g. Java, Python, JavaScript)
Familiarity with software development frameworks and libraries
 Knowledge of web technologies
 Knowledge of No/SQL Databases (PostgreSQL, MongoDB, Redis)
 Familiarity with API technologies (REST, gRPC, GraphQL, SOAP)
Understanding of CI/CD and code versioning tools is a plus
 Hands-on experience working on real-world software projects

Attributes

Client focused, relationship builder
 Integrity, honest with high ethical standards
Boundless, passionate, and flexible
Personal excellence, accuracy, and attention to detail
Collaborative, achieve results through teamwork and partnerships
Strong analytical skills and able to collate and interpret data from various source
 Excellent English language communicator with a natural aptitude for dealing with people
Excellent network diagnostic and problem-solving skills
Efficient time management and task prioritization
 Excellent communication and teamwork abilities
 Ability to work effectively in a fast-paced and dynamic environment
  • ICT
  • Computer