Principal Software Engineer

KOKO Networks

KOKO Networks

Software Engineering
Pune, Maharashtra, India
Posted on Monday, May 22, 2023
About KOKO Networks
KOKO Networks is a venture-backed climate-tech company with 1,700+ employees across East Africa, India, and the United Kingdom. Our mission is to imagine and deliver technology that improves life in the world’s fastest growing cities. We offer a fast-paced and highly collaborative work environment with significant opportunities for professional growth. Our core lines of business currently include: (1) KOKO Fuel, an ultra-clean liquid bioethanol cooking fuel solution delivered via a network of smart fuel ATMs and leveraging existing downstream liquid fuels infrastructure; (2) KOKO Climate, which retails the emissions reductions that occur from switching households from deforestation-based charcoal to KOKO Fuel; and (3) KOKO Retail, a tech-enabled, direct-to-consumer, instant fulfillment retail platform operated in partnership with neighborhood retailers. In 2021, KOKO was selected as the world’s leading emerging markets climate technology solution by FT/IFC.
Your Role
Our team is looking for highly experienced software engineers to guide the development of our cloud based products, and be responsible for development and implementation of the technical roadmaps associated with them.
In this position, you’ll have the opportunity to contribute and add value across key areas of KOKO's product suite, through individual contribution, and equally importantly through bringing strong technical leadership and direction to the rest of the team.
KOKO’s suite of products spans multiple technical domains and disciplines in software and hardware, and so experience in end-to-end systems thinking across distributed components is key.

What you will do

  • Shape large components of KOKO’s technical strategy, ensuring that it meets functional and non functional needs (e.g. performance, maintainability, monitorability, security and reliability).
  • Own high level technical architecture decisions across multiple areas and guide others in making the right design and implementation choices in their areas
  • Review design work of new projects in other teams, thinking through complex issues in advance, and anticipating potential pitfalls.
  • Proactively seek and identify improvements to KOKO technology whilst balancing the needs of existing projects.
  • Provide technical delivery assurance for multiple software projects in an agile team-based environment, acting as a subject matter expert across several product/technology areas
  • Review quality processes in operation on projects and ensure that team members adhere to agreed systems and standards.
  • Mentor and support other engineers in their career progression, and provide candid appraisals and counselling
  • Evangelise newer technologies helping KOKO systems to be more efficient, reliable and performant, driving PoCs where necessary.
  • Organise and deliver training across the team, in order that the team’s overall knowledge and awareness of key skills is well maintained.
  • Assess effort estimations and provide the complete technical picture that others need to guide their decision making.
  • KOKO’s current technology stack includes (but is not limited to): AWS, Python, Flask, Vue.js, Postgres, Kotlin, Java, Firebase, Celery, Message Queues, Odoo ERP, Docker, Jenkins, CircleCI, Git

What You Will Bring to KOKO

  • Significant experience leading design and development of cloud applications at enterprise scale using relevant technologies for our stack
  • Deep experience with Cloud/ SaaS architectures and how to build secure, maintainable, scalable, high available services
  • Expert understanding of unit testing, design patterns and use of software analysis tools (profilers, static code analysis etc).
  • Ability to set technical direction, mentor engineers, review code, and ensure that best practices are followed.
  • Significant experience in the following areas: enterprise application and service based architectures, software design patterns, messaging protocols, cyber security, distributed application development, modern front-end design, highly scalable data architectures.
  • Well developed skills in designing for test-ability, reliability, security and maintainability.
  • Experience with source control and continuous integration tools (We use GIT and Jenkins)
  • Experience working in an Agile multi-functional team
  • Thrive in an environment that requires you to partner with multiple cross-functional teams as stakeholders/customers
  • Strong motivation to deliver high quality engineering outcomes, holding yourself personally accountable and taking ownership of as needed
  • Great oral and written communication skills
  • Knowledge of relevant emerging technologies and ability to evaluate whether they are relevant for KOKO.
  • Experience researching and conducting proof-of-concepts, and disseminating results to the wider organisation.

What We Offer

  • Competitive salary plus a quarterly cash bonus
  • Annual compensation reviews - we reward great work
  • Discounted health insurance with no-cost financing for you and your dependents (in Kenya)
  • 21 days of annual leave plus public holidays plus examination leave
  • Ongoing investment in you and your skills, incl. full access to over 5,000 online courses
  • The right equipment for the job - a choice of MacBook, Windows, or Linux laptop
  • We believe that our people are critical for our ambitious growth plans in Kenya and beyond. We want to build an organisation where people thrive, feel included, grow professionally, and enjoy having high impact through their work.
If you share our passion for technology and our vision for global impact, we strongly encourage you to apply!
KOKO is committed to gender and racial diversity in the workplace. We encourage candidates of all backgrounds to apply!