ARNERGY is a distributed utility technology company that leverage Internet of Things (IoT) to deploy affordable, reliable distributed solar energy solutions to rural and urban consumers and SMEs across Nigeria on a monthly subscription model.
We custom design solar energy systems for commercial and residential clients using tried and tested, intelligent s...
Read more about this company
As our Backend Software Engineer, you will be responsible for the design and implementation of functional software solutions.
You will work with senior management, engineering and operations departments to define software requirements, take the lead on software development related projects and build applicable software solutions.
Your goal will be to develop high-quality software that is aligned with user needs and business goals.
You will:
Assist in developing the engineering/software roadmap
Embrace TDD, Clean Code and Refactoring
Be proficient in server-side development and optimization of data, including database creation and management and debugging
Integrate data from various back-end services and databases
Create and maintain software documentation
Create user-friendly and intuitive interfaces
Create and analyze reliable and secure back-end functionality
Maintain, expand, and scale our products and platforms
Remain knowledgeable of emerging technologies/industry trends and apply them into operations and activities
Collaborate with front-end developers and web designers to match visual design intent
Foster continuous improvement and mentor junior team members.
REQUIREMENTS AND SKILLS
You’ll be a good fit for this role if you have:
Proven experience as a Senior Software Engineer with hands-on experience in software development, IoT systems, Cloud services and agile methodologies.
Expert knowledge of Python programming language
Good knowledge of mobile application development (Preferred tool: Flutter)
Good knowledge of AWS Cloud platform
Good knowledge of DevOps (including CI/CD) and Platform Engineering
Experience in building scalable systems.
Knowledge of Mobile application development (Preferred tool: Flutter).
Understanding of behaviour-driven development.
In-depth knowledge of relational databases (e.g. PostgreSQL, MySQL) and NoSQL databases (e.g. MongoDB, DynamoDB).
Excellent knowledge of various operating systems (Linux/Unix-like).
Excellent communication, organizational and leadership skills.