You are here

Software Engineer

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)