Internal/ External Vacancy Announcement
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.
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.
How To Apply
INTERESTED APPLICANTS ARE INVITED TO SEND NON-RETURNABLE:
Female candidates are encouraged to apply!