You are here

Software Engineer (Power and Energy, Lagos)

Our client offers a solar power subscription service that bridges the gap between what Nigerians need and what their grid & generators. this individual would be responsible for ” the server-side of software infrastructure., in ensuring the is no down time in the renditions of the software team.

Responsibilities

● Implement new features and extend existing functionality ● Develop high quality software using appropriate software development tools and processes (static analysis, code complexity, version control etc.) ● Develop and run efficient and effective unit and feature tests for new and existing software ● Own the server-side development environment from core databases to APIs; ERP, CRM, middle- & back-office workflows, network operating center are all under your purview

Competency/Skill/Requirements

● Ninja-level guru at least two of the customary backend languages (php, ruby, python,…) ● 100% solid databasing skills in mysql and/or postgresql ● Completely at ease in developing services on AWS ● You think naturally in terms of reusable objects / design patterns ● Good practical understanding of security technologies and challenges, incl. oauth ● Can figure out any API quickly and develop one when needed ● On the front-end, basic familiarity with javascript and related libraries ● Insatiable curiosity about how things work & not stopping until you figure it out (incl. mastery of google-fu to find answer to any problem) ● You strive on proving that speed and quality are not mutually exclusive ● You feel ownership over everything you ship; you would never call code “released” until you are confident it is correct, fast and elegant ● Not a hero-developer, but instead a team-player who is methodological, documents all work & code thoroughly and creates institutional-quality code that others can easily integrate into At least 5+ years of software engineering experience in an adult (enterprise) environment ● Experienced a developing highly available and reliable (cloud based) applications ● Some experience working in an agile environment with rapid prototyping cycles ● Master's degree in computer science or other relevant technical field, or equivalent; top universities / top grades (negotiable against real world experience)