IFC – International Finance Corporation
Contract – Software Developer – Solar Project
Job Description
Skills and Knowledge
Proven experience in software development, particularly in Python.
Familiarity with web technologies, preferably Flask.
Basic understanding of API design and implementation.
Experience with Git for collaborative version control.
Ability to create high-quality, user-friendly interfaces adhering to company design standards.
Other Experience The Ideal Applicant Should Have
Linux / Debian & experience with single board computers
Familiarity with Nuitka Python compiler.
Being familiar with Linux (Debian) on single board computers will help
Experience with communication networks across a wider area, bridge networks, etc.
The ability to work both independently and as part of a global team sharing expertise.
High diligence and patience to proper design procedures and documentation.
Excellent communication and analytical skills in both written and spoken English.
We are seeking a skilled Contract Software Developer to take on the second milestone of the Simple Off-Grid Monitoring app project. The primary objective is to create a user-friendly interface for monitoring off-grid power supply parameters. The selected candidate will collaborate closely with the senior FW engineer for each milestone, ensuring seamless integration into the overall project.
Roles & Responsibility
- High-Level Architecture Design:
Develop a simple yet comprehensive architecture diagram outlining the solution for interface development.
- Software Code Development:
Implement the previously designed architecture using Python, with a preference for Flask to leverage web technologies.
Create a clean and efficient API as a Python class, facilitating data writing and updates to the display.
Implement a mechanism for automatic display refresh, ensuring event based updates.
Adhere to company standards for coding practices.
- Interface Design:
Develop the user interface in accordance with company standards, including logo, fonts, and color palette.
Ensure a user-friendly experience for displaying remaining battery power supply time and battery State of Charge (SOC) in minutes and percentage formats, respectively.
- Testing & Iteration:
Conduct thorough testing of the developed code using simulated data, ensuring functionality and reliability on both development and production environments.
Collaborate with the partner developer to integrate all milestones successfully.
- Collaboration:
Work closely with other engineers using Git for collaborative development.
Collaborate effectively with the Senior Firmware Developer to ensure seamless integration.
If Interested, share your updated resume at Anu@achyutam.co.in
Finance & HR Consulting for Africa, Middle East & Asia – Achyutam International
Nairobi, Nairobi County, Kenya