Categories: Uncategorized

Full-Stack Software Developer

Internal/ External Vacancy Announcement -Full-Stack Software Developer

Location: Addis Ababa, Ethiopia

Organization: National Election Board of Ethiopia (NEBE)

Deadline:  September 20, 2025

Job Description

ORGANIZATIONAL OVERVIEW

The National Election Board of Ethiopia (NEBE), re-established by proclamation No. 1133/2011, is the constitutionally mandated body to conduct elections, organize referendum and regulate political parties in Ethiopia. NEBE is working to boost its’ institutional strength with a special focus on enhancement of human resource capacity. Accordingly, NEBE would like to invite applicants for Full- Stack Software Developer position who meet the following requirements.

 

Required number: One

Reports to: ICT Project Manager

Duty station: NEBE Head Quarter, Addis Ababa

Duration: Contract (One year with the possibility of extension)

Salary: As per the organization salary scale (Competitive)

 

Job Summary

We are seeking a highly skilled and motivated Full-Stack Developer to join our growing engineering team. The ideal candidate will have strong experience building robust backend systems with modern PHP frameworks (Laravel/Symfony) and/or Django (Python), combined with expert-level proficiency in building dynamic frontends using React.

You will be involved in all stages of the product development lifecycle, from concept and design to testing and deployment, playing a key role in building scalable, efficient, and maintainable web applications.

 

Duties and responsibilities

Full-Stack Development: Design, develop, and maintain scalable and high-performance web applications from the database to the UI.

Backend Development:

  • Develop clean, secure, and well-documented RESTful or GraphQL APIs.
  • Build server-side logic using PHP frameworks (Laravel or Symfony) and/or Django (Python).
  • Design and optimize relational (e.g., MySQL, PostgreSQL) and non-relational databases.

Frontend Development:

  • Build responsive, reusable, and interactive user interfaces using React.
  • Manage application state effectively using state management libraries (e.g., Redux, Context API).
  • Integrate with backend APIs and ensure a seamless data flow.

Collaboration & Process:

  • Work closely with product managers, designers, and other developers to understand requirements and translate them into technical specifications.
  • Participate in code reviews to maintain high code quality and share knowledge.
  • Contribute to architectural decisions and advocate for best practices.

Deployment & Maintenance:

  • Participate in the deployment and maintenance of applications in cloud environments (e.g., AWS, Azure, GCP).
  • Identify, troubleshoot, and debug issues across the entire stack.

About You

Education and Work Experience:

  • Education: Bachelor’s degree in computer science, Engineering, or a related field, or equivalent practical experience.
  • Experience: 5 years of professional experience in full-stack web development.

Skill Requirements:

  • Backend Proficiency: Strong experience with at least one of the following backend stacks:
  • PHP: Proven experience with modern frameworks like Laravel or Symfony.
  • Python: Proven experience with Django or Django REST Framework.
  • Frontend Proficiency: Strong experience with modern React, including:
  • React Hooks, Functional Components, and JSX.
  • State Management (e.g., Redux, Zustand, or Context API).
  • Build tools like Webpack, Vite, and Babel.
  • Database Skills: Experience with relational databases (e.g., MySQL, PostgreSQL) including schema design and optimization.
  • API Expertise: Solid understanding of API design principles (REST, GraphQL) and authentication methods (JWT, OAuth).
  • Version Control: Proficiency with Git and collaborative workflows (e.g., Git Flow, pull requests).

Preferred Qualifications

  • Experience working with both PHP/Laravel and Python/Django in a professional setting.
  • Experience with React ecosystem tools like Next.js, React Query, or TypeScript.
  • Experience with testing frameworks across the stack (e.g., PHPUnit, Pytest, Jest, React Testing Library).
  • Knowledge of containerization and orchestration tools (Docker, Kubernetes).
  • Experience with cloud services (AWS, Azure, or Google Cloud Platform).
  • Familiarity with CI/CD pipelines and DevOps practices.
  • Understanding of agile development methodologies.

Soft Skills & Personal Attributes

  • Problem-Solver: Excellent analytical and problem-solving skills with a passion for complex challenges.
  • Communication: Strong verbal and written communication skills, with the ability to collaborate effectively in a team environment.
  • Adaptability: Ability to quickly learn and adapt to new technologies and switch between different tech stacks as needed.
  • Ownership: Self-motivated and proactive with a strong sense of ownership over projects and their success.
  • Detail-Oriented: Commitment to writing clean, efficient, and maintainable code.
Required Skills
  • Programming language (R, Python, Scala, Matlab)

How to Apply

INTERESTED APPLICANTS ARE INVITED TO SEND NON-RETURNABLE:

  • Application letter that explains why you fit for the post and updated CV, and Three work related referees;
  • Application letter & resume should be saved by full name of Applicants.
  • Only short-listed candidates will be contacted for further screening.
  • Those who are interested can only apply through the attached link
  • https://nebe-election.org/apply within 10 days from this announcement.

Female candidates are encouraged to apply!

EthioNGOJobs

Recent Posts

Personal Assistant

Location: Wolaita Sodo,South Ethiopia. Organization: Federation of Ethiopian Associations of Persons with Disabilities (FEAPD) Deadline: May…

7 hours ago

Consultant national – Expert en commerce

Duty Station: Addis Ababa Department/Office:   Economic Commission for Africa (ECA) Deadline: May 5, 2026 Job Description…

9 hours ago

Team Lead-LIWAY Program (Re-advertised)

Location: Addis Ababa, Ethiopia Organization: SNV Deadline: 08 May 2026 Job Description SNV is a global…

10 hours ago

Regional Office Manager – Amhara Region

Location: Bahir Dar, Ethiopia Organization: SNV Deadline: 08 May 2026 Job Description Organisation Overview SNV is…

10 hours ago

Job vacancies at SNV, Ethiopia

Deadline: varies | Location: Amhara & Addis Ababa, Ethiopia

10 hours ago