The mission of the DIAL Open Source Center (OSC) is to convene a vibrant and inclusive community for builders of free and open source software, promoting knowledge sharing, collaboration and co-investment in technology and human capacity to support positive social change in communities around the world. It believes that an ecosystem with mature open source products, co-funded and contributed to by multiple organizations, is the key to delivering open and sustainable digital products and services that honor the Principles for Digital Development and addressing the SDGs through reusable building blocks.
Where appropriate, these two programs at DIAL are uniquely positioned to provide direct technical support to open source products to effect ecosystem-level changes, particularly in situations where a small, focused team can provide catalytic change, and where the goals may not align directly with the product vision of any one (siloed) product and community. Therefore, DIAL is seeking a Software Engineer. This software engineer would provide technology specialist services (architecture, implementation, testing and documentation, e.g.) primarily to serve the needs of the OSC and ICT4SDGs work.
The Software Engineer will report to the Director of Technology for overall guidance, work planning and performance reviews. He/She will work closely and may also be supervised by DIAL’s Director of Community for the Open Source Center.
The Software Engineer will have the following main responsibilities:
ICT4SDGs Catalytic Gap Filling
- Perform Software Engineering tasks following an Agile/scrum methodology, as prioritized by the Director of Technology and the Technical Business Analyst, to improve public good software products identified as candidate building blocks for the ICT4SDGs goals.
Open Source Center Support
- Provide in-kind support for architectural consultation, software implementation, documentation and testing, as requested by grant applicants.
- Provide direct support to Open Source Center programs, such as website maintenance, grant application submission processes, and any other software needs.
General DIAL Support
- On an as-needed basis, support other programmatic work at DIAL by offering architectural consultation, due diligence, software implementation, documentation and testing.
- Minimum 8 years’ relevant professional experience, with engagements across the public, private and nonprofit sectors preferred.
- Demonstrated excellence for design and implementation of enterprise-level software products.
- Relevant experience contributing to and participating in open source projects and communities, including software development, testing, documentation, issue triage, mentorship, and governance tasks.
- Experience with several prominent programming languages such as Java, C#, Ruby and Python.
- Experience working with web application frameworks such as Spring MVC, Rails and Django; and web stack tools such as Apache, Tomcat, nginx, and PostgreSQL.
- Experience working with configuration, orchestration and provisioning tools, such as Docker, Kubernetes and Puppet.
- Experience working with software revision control workflows, git preferred.
- Experience with popular tools in the T4D ecosystem such as ODK, RapidPro and CommCare preferred.
- Experience working with Agile/scrum methodology.
For full-time, benefit eligible employees, UNF offers an excellent range of benefits, including:
- A choice of two health plans through CareFirst (PPO or HDHP with HSA),
- dental insurance,
- Vision discounts,
- flexible spending accounts,
- 403b retirement savings plan with a generous matching contribution,
- group term and supplemental life insurance,
- short-term disability,
- long-term disability,
- health club discounts,
- commuter benefits, and
- employee assistance program.
Additionally, all benefit eligible employees have 12 paid holidays, 20 vacation days, 10 sick days, 3 personal days, and 8 weeks of parental leave.