Your browser cookies must be enabled in order to apply for this job. Please contact support@jobscore.com if you need further instruction on how to do that.

Senior Software Engineer

Engineering | Nairobi, Kenya | Full Time

Job Description

About Us:

Gro Intelligence is changing the way the world understands agriculture. Gro enables data discovery and access to predictive modeling at a scale never possible before. We’re a quickly-growing global team of agriculture, design, and technology lovers who believe that good agricultural data, like any other form of good infrastructure, helps societies thrive.

Our principles are simple: teach, ask, listen and always learn. We are looking for team members that can teach us, listen to what people have to say, ask the tough questions and most importantly be on a constant quest for knowledge.

We are looking for highly-motivated, intellectually curious people who are hungry for personal growth. Successful candidates have versatile talents and are excited to work in a fast-paced, demanding, and constantly evolving entrepreneurial environment. We are hiring a Senior Software Engineer to join our office in Nairobi.

Responsibilities:

  • Leading the development of high quality, high performance software
  • Data API design and service implementation
  • Data storage architecture and optimization
  • Develop computational models to predict various facets of agricultural markets using data related to crop production, weather, environment, consumption, infrastructure, transportation, trade flows, prices, and socioeconomic indicators, amongst others
  • Implement sophisticated but easy data visualizations and interactions
  • Develop large scale data harvesting and transformation systems

Qualifications:

  • Technical leadership experience
  • Very strong computer science fundamentals (data structures and algorithms)
  • Strong understanding of statistics and mathematics
  • Strong system design experience
  • Very proficient in at least two of: Javascript, Python, Java, C++
  • Experience with large scale systems, parallel computing, distributed storage
  • Bachelor's level degree in computer science, engineering, math or related field; or relevant work experience 
  • 5+ years software engineering experience

Bonus Points:

  • Familiarity with statistical modeling tools (R, MatLab)
  • Experience with natural language processing (NLP)
  • Experience using RESTful APIs
  • Understanding of relational databases and distributed databases (e.g. Postgres, Cassandra, Bigtable)
  • Basic knowledge of Node.js
  • Understanding of HTML, CSS, Javascript
  • Graduate degree / Research experience