Job Description
About Us
Project Tech4Dev aims to be a high performing tech enabler for nonprofits. At Project Tech4Dev, we provide solutions ranging from open source platforms for NGOs to building tech capacity in nonprofits. Find more about our initiatives here.
Glific is a WhatsApp-based open-source communication platform that enables NGOs to have customized, large-scale conversations with their beneficiaries. Over 125+ NGOs use Glific to bridge the last-mile gap digitally via smartphones. Read more about Glific here.
About the Role
We are looking for a Senior Elixir Developer to join our engineering team. The ideal candidate is an experienced backend engineer with deep hands-on experience building scalable and maintainable systems in Elixir/Phoenix. You’ll play a key role in technical design, architecture, and implementation, while mentoring a team of engineers to deliver high-quality, production-grade applications.
If you enjoy working on impactful products, solving complex problems, mentoring developers, and collaborating closely with a cross-functional team — this is a role for you.
Responsibilities
- Design and implement scalable, maintainable, and high-performance backend systems using Elixir/Phoenix.
- Lead development efforts — break down complex projects and guide the team through execution.
- Write high-quality, well-tested, maintainable code, enforcing best practices for code quality, testing, and deployment.
- Develop and maintain automated test suites using ExUnit and related tools to ensure comprehensive coverage.
- Monitor production systems, troubleshoot issues, identify bottlenecks, and implement effective solutions.
- Understand and enhance existing components and applications.
- Participate in on-call or support rotations to maintain high availability and reliability.
- Collaborate with cross-functional teams to deliver impactful features on time.
- Stay current with Elixir ecosystem advancements and introduce relevant innovations to the team.
- Mentor and coach junior developers, fostering technical and professional growth.
Requirements
- 6+ years of total software development experience, with professional hands-on experience in Elixir/Phoenix.
- Proven track record of leading projects and delivering complex features end-to-end.
- Strong understanding of functional programming, concurrency, and OTP (GenServer, Supervisors).
- Experience working with databases (PostgreSQL preferred).
- Familiarity with frontend technologies, ideally ReactJS or modern JavaScript frameworks.
- Experience writing unit, integration, and property-based tests; strives for comprehensive test coverage.
- Deep understanding of software architecture, design patterns, and scalability principles.
- Proficient in Git-based workflows, code review practices, and CI/CD pipelines.
- Excellent problem-solving, debugging, and communication skills.
- Demonstrated ability to mentor and guide junior engineers.
- Familiarity with DevOps concepts — monitoring, logging, and deployment tools.
Preferred
- Experience working in or with social impact, civic-tech, or mission-driven organizations.
- Exposure to GraphQL.
- Experience with DevOps or cloud deployment environments.
- Has leveraged AI for development.
- Contributions to open-source Elixir projects or active participation in the community.
Work Location and Travel
- Work remotely.
- Connect with your local Project Tech4Dev team once a month.
- Quarterly travel (1 week) for in-person team meetings.
- Occasional travel to NGO partner offices (typically once or twice a quarter).
Compensation
The pay range for this position is expected to be between 13-22 Lakh p.a., based on skill set and experience.