Responsibilities:  


Ability to write code leveraging language features / framework features 
General understanding of system architecture and tiered development  
Maintaining coding standards and participate in peer code reviews 
Use multiple tools to help debug / troubleshoot issues 
Ensure software is well tested including implementation of unit and integration tests 
Create solutions to business problems  
Use analysis and critical thinking skills to determine the best approach to a software solution


Key Competencies / Skills  


Proficient in 1 or many of the following: o JavaScript, Java, Python, Node.js, .NET, Angular, React, Express, SQL 
Understand database features: o Model relational database schemas to support business requirements o Author SQL statement for CRUD operations o Debug and analyse SQL Statement for optimization 
Experience working with source code repositories 
Understand cloud services and implementation  
Exemplary communication (written, oral) and interpersonal skills 
Excellent coding abilities to work on numerous parts of a system or application at the same time while being accurate and thorough 
Critical thinking to identify risks and enhance problem solving 
Flexibility to adjust to clients changing request 
Ability to learn quickly and work independently or as part of a team 
Exposure to the Agile and Scrum development methodologies 


Required Qualifications & Experience  


Bachelor's degree in computer science or related field
3+ years of experience in software development
Strong analytical, problem-solving skills and attention to detail 
Support clients in the US 
Relocate to Nyeri, Kenya
  • ICT
  • Computer