Software developer
Job summary
The Software Developer is responsible for designing, coding, testing, and deploying software components that deliver business value to customers.
Job descriptions & requirements
Location: Nairobi, Kenya
Industry: Technology
JOB PURPOSE:
The Software Developer is responsible for designing, coding, testing, and deploying software components that deliver business value to customers. This role ensures that development work aligns with product requirements, technical standards, and Agile delivery cycles thereby contributing to the organization’s ability to deliver iterative, high-quality software solutions, supporting both immediate product goals and long-term system scalability.
Key Roles and responsibilities:
Software Development and Delivery
· Implement software components in accordance with design specifications, coding standards, and product requirements.
· Develop, integrate, and test code modules, ensuring alignment with functional and technical requirements.
· Assist in debugging, performance tuning, and defect resolution to maintain quality and reliability.
Agile Execution Support
· Participate actively in Scrum ceremonies, including sprint planning, daily stand-ups, backlog refinement, and retrospectives.
· Provide accurate time estimates and progress updates, highlighting risks and dependencies to the squad.
· Collaborate with other squad members to ensure timely delivery of sprint goals.
Governance and Compliance
· Adhere to organizational coding standards, version control practices, and documentation requirements.
· Follow quality assurance procedures, including unit testing, code reviews, and integration testing.
· Ensure compliance with regulatory or industry standards relevant to the software solution.
Collaboration and Stakeholder Engagement
· Work with Product Managers to clarify requirements and acceptance criteria.
· Coordinate with QA Engineers to validate software against functional and non-functional specifications.
· Support UI/UX Designers in translating visual and interaction designs into functional code.
Continuous Improvement
· Contribute to process and practice improvements by identifying inefficiencies, technical debt, and opportunities for optimization.
· Participate in knowledge-sharing sessions, code reviews, and technical discussions to enhance squad capability.
Educational Level and experience required for the position:
Education: Bachelor’s degree in Computer Science, Software Engineering, or a related field.
Experience: 2–5 years of professional software development experience.
Experience working in Agile/Scrum environment.
Exposure to enterprise or customer-facing digital solutions.
Familiarity with regulated industries is an advantage.
Professional Certifications: Agile or Scrum Foundation certification (e.g., CSM, PSM I)
Cloud, platform, or programming-specific certifications (e.g., AWS, Microsoft, Java)
Technical and Functional Competencies:
· Proficiency in programming languages and frameworks used by the organization (e.g., Java, C#, Python, JavaScript)
· Knowledge of software design principles, API integration, and database interaction
· Familiarity with version control, unit testing, and CI/CD pipelines
· Awareness of security, compliance, and regulatory standards affecting software delivery.
If you believe that you are our ideal candidate, please submit your application by Friday 25th March 2026.
Please note that only shortlisted candidates will be contacted
Important safety tips
- Do not make any payment without confirming with the BrighterMonday Customer Support Team.
- If you think this advert is not genuine, please report it via the Report Job link below.