- We have an
excellent and exciting opportunity for a Systems/Software Developer, to be
based in either Mombasa or Nairobi Kenya. We seek to give the opportunity
to a candidate who ideally holds a professional qualification in
systems/software development.
- The
systems developer will participate in implementing full lifecycle
solutions for modern application and system platforms from requirements
analysis, platform selection, technical architecture design, application
design and development all the way till testing, and deployment. He/She
will collaborate with ICT, supporting ICT activities and digital
solutions.
Responsibilities
Software Development.
- Manage
software development projects through scoping, requirements gathering,
coding, testing, and deployment.
- Shape
and implement technology/business solutions that will make the
organizations competitive and differentiated.
- Planning,
scheduling, and executing software development projects.
- Engaging
with Users to understand their needs, providing technical support, and
ensuring that software solutions meet user expectations.
- Use
Agile engineering practices and various software development technologies
to rapidly develop creative and efficient solutions that enhance the
organization’s overall efficiency.
- Collaborate
with other team members to continuously deliver new / improved product
functionalities.
- Communicate
with internal IT teams to resolve technical dependencies during
implementation.
- Develop
all front-end and backend solutions, ensuring high performance and
responsiveness to user’s specification.
- Building
reusable code and libraries/database for future use.
- Assist
in preparing system specifications by the users highlighting technical
requirements.
- Carry
out analysis of the requirements and recommend solutions to address user
requirements.
- Develop
and maintain documentation/manuals on system configuration or setup.
- Carry
out technical user training in respect to these systems so that the
business can utilize them.
Maintenance & System Upgrades.
- Monitor,
maintain, and enhance existing software systems to improve performance and
adapt to new requirements.
- Secure
systems by putting adequate controls and restricting access to programs by
users in accordance to the requirements of the company.
- Attend
to systems failures and resolve or coordinate the resolution of the
problem.
- Adhere
to change control procedures in implementing solutions.
- Ensure
robust cybersecurity, data protection, and backup protocols.
Other Tasks.
- Offer
basic graphic design support, implementation, templates, and training
visuals.
- Assist
in maintaining brand consistency in digital communications.
- Use
tools like Adobe Suite and Canva etc., for light design tasks.
- Provide
tech support for digital platforms used across departments.
Qualifications
- Bachelor’s
degree in computer science, Information Technology, or a related field.
- A
minimum of 3 years’ experience in software development is, with
proficiency in server-side technologies including Springboot and Apache.
Competencies &
Skills
- Proficiency
in programming languages (e.g., Java, C#, Python, JavaScript).
- Knowledge
of software development methodologies (Agile, Scrum, Waterfall).
- Experience
with databases (SQL, MySQL, PostgreSQL).
- Experience
with cloud platforms (e.g., AWS, Azure, GCP).
- Knowledge
of DevOps tools and practices.
- Understanding
of cybersecurity principles.
- Certifications
in software development or project management.
- Familiarity
with APIs, web services, and system integrations.
- Strong
problem-solving and analytical skills.
- Good
communication and teamwork abilities.
How to Apply