Sr. Android Engineer

Solar power in your pocket

Off Grid Electric is a growth-stage startup that’s on track to light a million homes in Africa over the next couple years with clean, affordable solar energy (see the articles at the bottom of this post). With a distributed global team concentrated in San Francisco and East Africa, we’re now looking for whip smart software team members who bring lateral thinking, experience-based pragmatism, and fearlessness in the face of the unknown. You will fall in love with this role if you can get passionate about bringing solar energy-as-a-service to off-grid markets — over 1.3 billion people around the world — with the unique social, technical, and business challenges that come along with it. Naturally, you’ll be hungry for adventure, inspired by the opportunity to unleash whole continents of human potential, and motivated to help build a truly epic business.

As a core member of the software and analytics team, you’ll help define and create new product features and experiences for our rapidly growing customer base and workforce. Our team is responsible for Off Grid’s core platform, Surge, the “operating system for the business.” Surge provides much of the magic behind the three key areas of the operation:

  • Managing our distributed workforce: automatically dispatching and coordinating the activities of thousands of field staff in multiple countries
  • Customer payments and service: enabling all mobile payment transactions and delightful customer interactions for our rapidly growing customer base
  • Distribution and delivery of solar systems: managing the movement of massive numbers of solar systems and appliances such as low energy TVs from factories through home installation.

Off Grid is creating opportunities for thousands of local workers to participate in a high tech startup, and Surge enables us to do this with extreme efficiency, scale, and reliability.

As one of our Sr. Android engineers you will help drive the evolution of our mobile application as the company accelerates into its next stage of growth. This includes creating novel new mobile experiences and engineering solutions that allow us to serve people in a wide variety of challenging circumstances such as poor network availability. It also includes working closely with our platform team to define elegant APIs, as well as standardizing the implementation of our visual design. You will work closely with our hardware team to help define specs for our staff mobile phone, and advise on medium/long-term strategy as we plan our hardware and software roadmaps.

The role

We need you to help us architect solutions to a range of interesting technical challenges, such as:

  • Implement an adaptive user interface to accommodate a range of user roles
  • Ensure that our app elegantly handles a range of data network access scenarios, by using strategies such as SMS failover
  • Capture geo-location of users to visualize our on-the-move workforce in real-time (without unduly draining their batteries!)
  • Enforce user behaviors by geo-fencing actions

This role may be located anywhere in the world, with primary timezones Pacific Time (GMT -7:00) and East Africa Time (GMT +3:00).

What we’re looking for

  • Technical excellence. You have a theoretical and a practical grasp of computer science fundamentals, and have been developing state-of-the-art mobile applications for years. You have particular expertise with Android, and are aware of the idiosyncrasies across its many flavors and related handsets. You know how to write well-tested code, interact smoothly with a server team, and negotiate a rapidly changing technology landscape.
  • Design-centered. Your attraction to mobile development is driven in part by your interest in connecting directly with the needs of end-users. This means you are familiar with the ideas behind user research, rapid prototyping, multi-variate testing, and interaction design. You’re intimate with the goals and real components of Material Design, and can leverage it to put skin on a wireframe with ease. And you’re more than capable of producing your own wireframes to communicate a mobile interaction flow.
  • Effortless Communicator. You love to work as part of a distributed team, being responsible for achieving your own high productivity and hitting milestones without being micro-managed. And of course you realize that the key to successful remote work is trust, which comes from regular communication through tools like Slack, and respect for the team’s agile process (e.g., Pivotal Tracker stories and GitHub pull requests). You also know the value of face-to-face interaction, even if only through web conferencing tools, and have demonstrated the ability to be a team player in virtualized contexts.
  • Battle scarred. You know first-hand that dev teams are made of people, and people are complicated. You know what it feels like to make unrealistic commitments and compromise for the wrong reasons (and you tell yourself you won’t do that again!). You also know what it’s like to push yourself to the limit to hit a deadline, but then to have it all go horribly wrong for reasons beyond your control. As a result you aren’t phased by the peaks and valleys of startup life.
  • Pragmatic. In a discussion of how to build a feature you will reliably bring people back to the question of what are we trying to achieve, and how will we know when we’re successful? You love new technologies, but will only recommend them if they are the most effective way of solving the problem at hand, and are a master of playing a devil’s advocate of your own ideas. You are drawn to measure the results of changes to user experiences, and look for opportunities to remove features if they are not being used (or used well).
  • Ceaselessly curious. Unsatisfied with accepted wisdom, you’ll ask why multiple times when wrapping your head around a new concept or proposal. You’re also fascinated with the kinds of problems your peers in the industry are solving, and the novel approaches they’re taking. This leads you to tracking breakthrough new tools and technologies, pursuing side-projects or experiments with new technology.
  • Lateral thinker. As Einstein said, logic will take you from A to B, but imagination will take you everywhere else. In software so many of the leaps forward on the non-obvious ones, hence you have a well-honed sense for knowing when to apply oblique methods to a challenging problem that evades straightforward approaches. This may mean being able to connect the dots across different domains (anthropology, economics, psychology, politics), but it always means being willing to suspend judgment through the process of divergence and convergence.
  • Always be Learning. You are committed to self-improvement, which means you’ve sought and found mentors to learn from. You’re also a natural at mentoring, teaching, and reviewing others’ work, help other engineers make sound architectural decisions, improve their code quality, and get out of their comfort zone. Because you know there’s always more to learn, you don’t get hung up on knowing everything before taking action. As you know so well, taking action is often the only way to discover if something works.


  • Travel to some of the loveliest and most exotic parts of Africa
  • The opportunity to directly improve millions of lives. By bringing sustainable electricity to a part of the world where 90% of people have no grid access. Few other activities can provide as fundamental impact to human lives as this.
  • Some of the smartest, most committed, and hardest working co-workers in a distributed environment.

Let’s Connect

Send us info about yourself to We’ll get the ball rolling from there!

The World is Watching