Home ALL NGO jobs - May 2024 Software Developer – Consultant at Development Gateway (DG), Ethiopia

Software Developer – Consultant at Development Gateway (DG), Ethiopia

Location: Addis Ababa, Ethiopia

Deadline: 11 Jan 204

Job Description

The organization

Development Gateway (DG) is an international nonprofit organization that increases the impact of international development activities through innovative, sustainable information management solutions, web applications, and services. DG empowers people to accelerate change and transform their societies: www.developmentgateway.org

We are a creative and dynamic group of people based around the globe. We value hard work, innovative thinking, a commitment to teamwork, and a good sense of humor. We look for independent and self-directed team members. We believe that the quality of your work is more important than the number of hours you spend in your chair and our team members work relatively autonomously to achieve their goals.

What you get to do

  • Participate in all stages of the application lifecycle: analyze users’ needs, guide and consult on the strategy, and then design, develop, and test software to meet those needs, with a special focus on usability and design.
  • Work closely to support and mentor government software developers
  • Document code and report on project deliverables.
  • Collaborate with a geographically distributed team and across time zones.
  • Assist Quality Assurance team during development and deployment.
  • Knowledge sharing supported through documentation, presentations and (as necessary) training on technologies used within the system, how the system is built, can be extended and maintained.
  • Support the Ministry of Agriculture (MoA) ICT team members in collaboration with the program activities
  • Provide close direct support to the MoA ICT team on the architecture of the solution being developed (LIS)
  • Support additional program activities when required

The necessary education, skills, and experience

  • 7+ years experience conducting software development
  • Solid understanding of the performance, security requirements and objectives of the website to build effective and efficient solutions.
  • Strong experience developing backend web applications using Java 8+, Spring Framework, Hibernate (or other ORM), etc
  • Knowledge of Java EE architecture and design patterns.
  • Knowledge and understanding of object-oriented programming languages/concepts
  • Experience using and optimizing relational databases (PostgreSQL, mySQL, Oracle), as well as noSQL.
  • Strong experience developing with React JS and its related technologies
  • Strong understanding of web markup, including HTML5 and CSS3 (including SASS/LESS),
  • Expert knowledge of JavaScript, its quirks, and workarounds, including ES6, DOM manipulation and the JavaScript object model
  • Familiarity with RESTful APIs
  • Experience with common front-end development tools such as Babel, Webpack, NPM, YARN, etc.
  • Proficient understanding of code versioning tools and workflows (Git/Gitflow)
  • Knowledge and understanding of Linux / UNIX and/or Windows environments
  • Knowledge and understanding of web servers (Apache HTTP Server, Nginx, Apache Tomcat, NodeJS)
  • Demonstrated experience of working in agile software teams and familiarity with scrum processes and roles.
  • Bachelor’s Degree (Master’s degree preferred) in Computer Science, Information Technology, or a related discipline, or equivalent experience.
  • Excellent written and verbal communication skills in English.

Skills that will put you over the top:

  • Knowledge of Docker and Cloud computing.
  • Familiarity with WordPress CMS.
  • Knowledge of architectural styles and design patterns.
  • Experience with Apache Hadoop, Apache Hive, Apache Spark, Apache Iceberg, Keycloak, Python, Scala
  • Mobile App development experience, in particular with Android Java SDK
  • Knowledge of Cucumber and Gherkin Syntax.
  • Enthusiastic team player with outstanding organizational, communication, and interpersonal skills conducive to team development.
  • Experience collaborating within and across government teams
  • Aptitude for learning new technologies.

Position details:

This position will be full time.

This position will be based in Addis Ababa, Ethiopia, embedded within the Ministry of Agriculture.

This position will be contracted with on a consultancy basis, which does not include benefits, but offers competitive hourly pay. The projected hourly consulting rate for this position is $25-30, based on location and experience level.

 

How to Apply

To apply, visit developmentgateway.org/careers/. Only candidates selected for an interview will be contacted.

We are an equal opportunity employer and value diversity and lived experience. We strongly encourage applications from people whose identities are underrepresented in the sectors where DG works. DG does not discriminate on the basis of race, ethnicity, religion, color, national origin, gender identity, sexual orientation, age, marital status, veteran status, or disability status.