Location:
Nairobi, Nairobi
Contract Type:
Full Time
Experience Required:
5 to 10 years
Education Level:
Bachelor's Degree
Job Description
We are looking for a skilled and motivated Software Engineer to design, develop, test, and maintain software applications that solve real-world problems and improve user experience. You will work in a collaborative environment, building scalable, high-performance solutions using modern technologies.
Key Responsibilities:
Write clean, efficient, and well-documented code in languages such as Python, Java, JavaScript, C#, or others as required.
Develop and maintain web, desktop, or mobile applications.
Collaborate with cross-functional teams including product managers, designers, and QA engineers to deliver high-quality software.
Participate in code reviews, system design, and architecture discussions.
Troubleshoot, debug, and resolve software defects and performance issues.
Integrate with APIs, databases, and third-party services.
Continuously improve development processes and adopt best practices (CI/CD, agile, version control).
Stay up to date with emerging trends and technologies in software development.
Required Skills:
Proficiency in one or more programming languages (e.g., JavaScript/TypeScript, Python, Java, Go, C++).
Experience with frameworks like React, Angular, Django, .NET, or Spring Boot.
Solid understanding of databases (SQL and/or NoSQL) and data structures.
Experience with RESTful APIs, Git, and cloud platforms (e.g., AWS, Azure, GCP) is a plus.
Strong problem-solving and debugging skills.
Excellent communication and teamwork abilities.
Qualifications:
Bachelor’s degree in Computer Science, Software Engineering, or related field (or equivalent experience).
[5–7]+ years of professional software development experience.
Experience working in agile development environments is an advantage.
Key Responsibilities:
Write clean, efficient, and well-documented code in languages such as Python, Java, JavaScript, C#, or others as required.
Develop and maintain web, desktop, or mobile applications.
Collaborate with cross-functional teams including product managers, designers, and QA engineers to deliver high-quality software.
Participate in code reviews, system design, and architecture discussions.
Troubleshoot, debug, and resolve software defects and performance issues.
Integrate with APIs, databases, and third-party services.
Continuously improve development processes and adopt best practices (CI/CD, agile, version control).
Stay up to date with emerging trends and technologies in software development.
Required Skills:
Proficiency in one or more programming languages (e.g., JavaScript/TypeScript, Python, Java, Go, C++).
Experience with frameworks like React, Angular, Django, .NET, or Spring Boot.
Solid understanding of databases (SQL and/or NoSQL) and data structures.
Experience with RESTful APIs, Git, and cloud platforms (e.g., AWS, Azure, GCP) is a plus.
Strong problem-solving and debugging skills.
Excellent communication and teamwork abilities.
Qualifications:
Bachelor’s degree in Computer Science, Software Engineering, or related field (or equivalent experience).
[5–7]+ years of professional software development experience.
Experience working in agile development environments is an advantage.
Number of vacancies:
1
Company Description
We are a dynamic retail company dedicated to delivering exceptional customer experiences through quality products and outstanding service. Our mission is to meet customer needs while fostering a positive shopping environment.
View Company Profile