Role Overview
As a Full-Stack Software Developer, you will build and support applications that help the organisation run its operations and advance its digital transformation. You will work with business and technical teams to turn needs into secure, dependable software, connecting applications with databases and other systems while improving performance and usability over time.
Key Responsibilities
- Gather and clarify business requirements, then design and deliver suitable application, API, database, integration, or automation solutions.
- Develop, test, deploy, maintain, and support software in line with approved development practices and IT standards.
- Apply change-control procedures, including obtaining approvals and completing testing, documentation, and deployment steps for system updates.
- Use version control and follow established controls for backups, access, source code, and protection of confidential and personal data.
- Investigate application incidents, resolve technical issues, identify underlying causes, and escalate problems when appropriate.
- Keep technical materials current, including specifications, code and API documentation, database designs, configuration details, and user guidance.
- Assist business users with acceptance testing, implementation, training, and support after release.
- Monitor application performance and recommend improvements to reliability, security, scalability, automation, and operational efficiency.
- Coordinate with infrastructure, cybersecurity, database, ERP, and business teams to support integrations and continuity of service.
- Contribute to reviews of development procedures and technical controls, and assess relevant frameworks, cloud services, AI tools, and automation approaches.
Requirements & Qualifications
- Degree in Computer Science or a related field.
- Experience developing and maintaining software applications across relevant parts of the development lifecycle.
- Proficiency in one or more programming languages suited to your area of focus, such as Python, JavaScript, Java, C++, C#, or SQL.
- Understanding of data structures, algorithms, object-oriented programming, and the software development lifecycle (SDLC).
- Familiarity with Git and GitHub or comparable source-code management tools.
- Familiarity with modern AI coding assistants.
- Ability to document technical solutions, troubleshoot system issues, and work with both business users and technical colleagues.
- Awareness of secure development, information security, data protection, and controlled software deployment practices.
895 open positions on Semasocial right now
· 11926 open positions in Nairobi County, Kenya
· 35 posted in the last 7 days
Contact Information