Senior IT

2 weeks ago


Nairobi, Nairobi Area, Kenya West Indian Ocean Cable Company (WIOCC) Full time

Firmly established as Africa's carriers' carrier, award-winning capacity wholesaler WIOCC provides international and African telcos and ISPs with unrivalled high-speed, resilient and diverse capacity into, within and out of Africa.


Job Objective:


The Senior IT & Systems Engineer will be responsible for designing, developing, maintaining, testing and deploying software applications that enrich, extend, or scale the company's business and operational support Systems.

Providing leadership to the development team with all software development tasks and ensure all projects are completed on time and to company specifications.


Key Duties & Responsibilities:
Writing complex applications, deep understanding of application lifecycles, databases and services
Collaborate with stakeholders to identify, capture, and analyse user requirements, specifications and translate them into business requirements
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
Manage software development lifecycle
Continually improve the codebase with clean and efficient codes that adhere 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
Implementing software application security controls
Analysing and testing software applications and programs before formal launch
Creation of clear technical specification documentation for purposes of reference and reporting
Identifying opportunities and championing for business process improvements and automations
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

Aid and support the coaching and training of end users to ensure they are confident in the use of software applications.

Requirements

Minimum Qualifications:
Degree in Computer Science (or related fields like Electronic Engineering, Physics or Mathematics)
Knowledge of data structures and algorithms and algorithm optimisations
4+ years of full stack software development experience with a strong emphasis on frontend development
4+ years of hands-on experience in any object-oriented programming language such as TypeScript, C# or Python

Experience & Skills:
Advanced proficiency in front-end technologies (JavaScript/Typescript, HTML5, CSS-Sass/Less).
Strong command of React and Redux is preferred
Experience with UI/UX design principles and tools (Figma, Adobe XD or Sketch)
Experience in server-side technologies , Express, Python)
Good knowledge of No/SQL Databases (PostgreSQL, MongoDB, Redis)
Solid experience in API technologies (REST, gRPC, GraphQL, SOAP)
Solid Understanding of CI/CD and code versioning tools (Azure DevOps, Github Actions)
Experience with Microsoft Azure or similar Cloud infrastructure platforms (Google Cloud, AWS)
Experience with containerisation and orchestration technologies is a plus (Docker, Docker-Compose & Kubernetes)
Experience in Mobile application development is a plus (React Native, Flutter)
Brilliant logical, analytical, and creative approach to problem-solving
Fast learner with an eagerness and interest to learn new technologies
Ability to work under pressure, multi-task and manage multiple priorities in a fast-paced agile environment
Efficient time management and task prioritisation.
Divergent and critical thinker
Great attention to detail
Excellent oral and written communication skills

Attributes:
Client focused, confident, 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