Position: Software Engineer II
Reporting to: Manager, Software Engineer
Location: Nairobi, Kenya
Role type: Full-Time
About SunCulture
Founded in 2012, SunCulture’s vision is to build a world where people take control of their environment in rewarding and sustainable ways. SunCulture does this by developing and commercializing life-changing technology that solves the biggest daily challenges for the world's 570 million smallholder farming households. We are the largest distributor of solar water pumps / solar irrigation for smallholder farmers in Africa and were selected by Fast Company as one of the World’s Most Innovative Companies in 2021. Here is a good explainer video recently made by CNBC. Over the last 5 years, the company has grown significantly and now employs 400+ people around the world.
About the Role
As a Software Engineer II at SunCulture, you will be instrumental in advancing our software solutions, ensuring their scalability, performance, and reliability. You’ll work closely with cross-functional teams to enhance our technology stack and support the successful deployment of new software features. This role provides a unique opportunity to make a direct impact on the lives of smallholder farmers across Africa through the continuous improvement of our innovative products.
Key Responsibilities
Software Development: Design, develop, and maintain robust software applications using modern frameworks and technologies. Provide technical expertise and contribute to high-quality, maintainable code.
System Architecture and Performance Optimization: Work with the architecture team to develop scalable, maintainable software architectures. Optimize application performance and address any bottlenecks and issues.
Code Review, Testing, and CI/CD: Conduct code reviews to uphold coding standards and best practices. Develop unit and integration tests. Manage CI/CD pipelines (e.g., GitHub Actions) for smooth integration and deployment.
Cloud and Containerization Management: Develop and manage cloud-based applications on platforms such as AWS, Azure, and GCP. Utilize Docker and Kubernetes for containerization and orchestration.
Cross-Functional Collaboration: Work closely with teams such as QA, DevOps, and product management to ensure the smooth delivery of projects. Actively participate in agile squads to meet squad goals.
Technical Documentation: Maintain detailed documentation of software design, implementation, and testing processes.
Innovation and Emerging Technologies: Stay current with industry trends, continuously evaluating new technologies for potential adoption.
IoT and Firmware Development (Desirable): Exposure to IoT firmware development is a plus.
Tech Stack
JavaScript Frameworks: Node.js, TypeScript, React
Backend: Python Fast API, AWS Gateway and Lambda, Elastic Beanstalk
Databases: AWS RDS for MySQL and PostgreSQL, Redis
Messaging: Kafka
CI/CD: GitHub Actions, GitHub
Mobile: React Native for Android
Cloud Services: AWS, Azure, GCP
Containerization and Orchestration: Docker, Kubernetes
Does this sound like you?
Bachelor’s degree in Computer Science, Software Engineering, or a related field.
At least 3 years of progressive experience in software development, with a strong track record of delivering high-quality software.
Expertise in JavaScript frameworks (Node.js, TypeScript, React) and backend development (Python, AWS Lambda).
Strong experience with cloud technologies, including AWS, Azure, or GCP.
Proficiency in Agile methodologies and DevOps practices.
Solid experience with containerization and orchestration using Docker and Kubernetes.
Excellent problem-solving skills, with the ability to thrive in a fast-paced environment.
Strong communication and collaboration skills, with a focus on teamwork and continuous improvement.
Experience with IoT firmware development is a plus.
Do you feel you are a fit?
Please apply online via this job page We respond to all candidates however only shortlisted candidates will be interviewed.
Please Note
SunCulture is an equal opportunity employer. All qualified applicants will receive consideration for employment without regard to age, ancestry, color, family or medical care leave, gender identity or expression, genetic information, marital status, medical condition, national origin, physical or mental disability, political affiliation, protected veteran status, race, religion, sex (including pregnancy), sexual orientation, or any other characteristic protected by applicable laws, regulations, and ordinances.