Software Engineer at Jaza Energy | July 2024
Job Description
About the job Software Engineer
Location:
This is an in-person role based in our Dar es Salaam office. However, we welcome applications from candidates residing outside of Tanzania who are willing to work remotely or from Nigeria.
Objective:
We are seeking an experienced, well rounded software engineer to join our engineering team in Halifax. We need people that enjoy learning new technologies and tackling big challenges. You will build tools that Jaza uses to manage a pan-African fleet of distributed energy systems. Our products include mobile and web applications that manage customers, energy production, assets, and transactions. You will help build new functionality and products over the existing structures, and help the engineering team build new tools from scratch. You will be highly accountable and expected to deliver results, but you will get the support you need to be your best.
This is an opportunity to join as an early member of the engineering team at Jaza, where you will be able to grow with a team around you to build solutions for some of the greatest challenges facing the continent and the world: climate change and energy access.
Responsibilities:
- Contribute to the development of web and mobile applications
- Design scalable data models and build well structured databases
- Solve complex performance problems and architectural challenges
- Evaluate new technologies to help evolve our technology stack
Preferred Qualifications:
- Startup experience (high aptitude learner, small teams, multiple hats, prioritization)
- Experienced building great software tools from design to deployment.
- Effective communication, ability to learn quickly and deliver high quality code in a fast-paced, dynamic team environment
- Knowledge and experience building with modern web development technologies and web based protocols
- Experience developing mobile applications with Kotlin using Android Studio.
- Experience with PHP web frameworks (Laravel), Postgres databases, and Linux servers.
- Experience building applications with mobile payment and banking integrations
- Understanding fundamental design principles behind building a scalable application
- Experience with relational databases and integration of multiple data sources and databases into one system
- Experience with scripting and low level tools (Linux, bash)
- Experience with cloud deployments
Bonus Points:
- Familiarity with IoT standards and protocols
- Good understanding of energy systems
- Experience with site reliability engineering and monitoring
- Capable in data science and data engineering
Tools that our Engineers currently work with:
- Particle Electron IoT platform, STM32 and ATmega328PB microcontrollers
- C++ for firmware and CircuitStudio PCBA for ECAD
- Work in PHP/Laravel, Android Studio for software development
- Work in Python, SQL, Postgres for data science
Other things:
- We value well written documentation
- We are not tied down to current architectures, practices, or languages
- We are naturally curious and frequently exploring new technologies