
Software Engineer II at SunCulture Kenya Ltd
- Kenya
- Permanent
- Full-time
- 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.
- 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.
- 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
- 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.
Jobs in Kenya