Software Developer II/III
Job Description
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+ years of proven experience building back-ends using Python (Django, FastAPI), NodeJS or other language frameworks (SDE 3 will require minimum of 5+ years of experience) 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
Work Location and Travel Hiring applicants in India only Work remotely from anywhere in India. Connect with your local Project Tech4dev team once a month. Required travel every quarter for a week for Project Tech4dev team meeting. Salary is a wide range and will vary with hiring at SDE2 or SDE3 designation.