Engineering Developer
ProjectTech4Dev aims to be a high performing tech enabler for nonprofits. At Project Tech4Dev, we provide solutions ranging from providing open source platforms to NGOs to building tech capacity in nonprofits. We equip non-profits with the technology they need to amplify their impact. Our open source platforms include- Glific chatbot, Dalgo data management system, and Avni data collection tool. We also build tech and data capacity in nonprofits by placing seasoned technology professionals with our Fractional CxO Program. Find more about our initiatives here.
ROLE DESCRIPTION
Work with Fractional CxO team to understand NGO requirements
Work with Fractional CxO to help engineer minimum viable products (MVPs)/ proof of concepts (POCs)
Assist in data engineering projects, and development/maintenance of client CI/CD pipelines
Represent Project Tech4Dev at workshops and conferences which the team attends
Occasionally present webinars on Zoom on work done at Tech4Dev
RESPONSIBILITIES
Development and Maintenance
Collaboration and Code Integration: Work closely with the other team members on different layers of the software.
DevOps: Developers are expected to be able to release code to production servers, run database migrations, and update configurations.
Continuous Learning and Improvement: Keep up-to-date with the development of new technologies and ecosystem updates to enhance application performance. Participate in code reviews to maintain code quality and to learn from senior developers, improving skills in relevant technologies.
REQUIREMENTS
Has 3-5 years of proven experience building back-ends using Python (Django, FastAPI), NodeJS or other language frameworks
Can understand and modify existing API endpoint handlers, database models
Wide experience in tools and packages to be able to rapidly mockup rather than building from scratch
Is familiar with Docker, CI/CD
Has an active personal code repository (GitHub / GitLab / BitBucket)
Is self-driven and a team player
Produces high-quality code
Adheres to code testing, review and check-in procedures
Writes automated tests using pytest and strives for almost complete code coverage
PREFERRED
Front-end experience would be a plus