Job Title: Senior Software Developer
Location: Nairobi Kenya
Reports To: Innovations Manager
About our client:
Our client a fastgrowing IT services company established in 2015 specializes in systems integration for expanding mediumsized businesses. With over 200 successful projects and 10000 users across East Africa they aim to be the goto IT partner for their clients.
They are currently seeking a creative and motivated Senior Software Developer to join their dynamic team and grow in an innovative fastpaced environment.
Key Responsibilities:
Team Leadership: Lead and mentor a team of developers providing guidance and fostering a collaborative highperformance environment.
Architecture & Design: Oversee the design and architecture of scalable secure and highperformance software solutions.
Technical Direction: Drive the technical vision and strategy for projects ensuring alignment with business goals.
Collaboration: Work closely with product managers designers and other stakeholders to ensure successful project delivery.
Code Quality & Best Practices: Promote clean maintainable code and high development standards through code reviews and adherence to best practices.
ProblemSolving: Troubleshoot complex issues and optimize application performance for better reliability and speed.
Process Improvement: Identify and implement process improvements to enhance team efficiency and development workflows.
Requirements
Qualifications:
A degree in Computer Science Software Engineering or a related field (or equivalent work experience). Strong proficiency in multiple programming languages (e.g. Java Python C# JavaScript etc..
35 yearrs of experience in a fast paced software development environment
Indepth knowledge of web technologies (e.g. React Angular Node.js etc..
Expertise in working with databases (SQL NoSQL) and cloud platforms (e.g. AWS Azure GCP).
Experience with microservices architecture and designing RESTful APIs.
Proficiency with DevOps tools and CI/CD practices (Docker Kubernetes Jenkins etc..
Experience with cloudnative application development and containerization (Docker Kubernetes).
Familiarity with mobile app development or crossplatform frameworks (e.g. React Native).
Experience managing development pipelines A/B testing and performance monitoring tools.
Experience in a fastpaced startup environment with evolving product requirements.
Strong interest in growing as a technical leader and helping the team to achieve their potential.
What They Offer
A supportive environment where you can learn and develop both your technical and team management skills.
Access to plenty of opportunities for professional growth with continuous learning and training.
Opportunities to work on a variety of projects across different media
Competitive salary and benefits package
Our client is an equal opportunity employer committed to fostering a diverse and inclusive workplace where all individuals are valued and respected.