Job Description
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 Backend Developer position who meet the following requirements.
Required number: One
Reports to: ICT Project Manger
Duty station: NEBE Head Quarter, Addis Ababa
Duration: Contract (six months with the possibility of extension)
Salary: As per the organization salary scale (Competitive)
Job Summary
The Backend Developer will design scalable backend systems, optimize database interactions, and collaborate with frontend/DevOps teams to deliver robust solutions. We seek a Backend Developer proficient in Django REST Framework (DRF) for API development and Go (Golang) for high-performance microservices.
Duties and responsibilities
API & Microservices Development
Build RESTful/gRPC APIs using Django REST Framework (DRF) for business logic.
Develop high concurrency microservices in Go (e.g., payment processing, real-time analytics).
Integrate third-party services (payment gateways, SMS/email providers).
Database & Performance Optimization
Design efficient PostgreSQL/MySQL schemas and Redis caching layers.
Optimize Go services for low-latency and high throughput (profiling, goroutines).
Implement database sharding/partitioning for scalability.
System Architecture
Hybrid DRF (Python) + Go architecture:
Use DRF for CRUD-heavy admin panels.
Leverage Go for CPU-intensive tasks (data processing, WebSockets).
Containerize services with Docker/Kubernetes.
DevOps & CI/CD
Automate deployments using GitHub Actions/GitLab CI.
Monitor services with Prometheus/Grafana.
Security & Compliance
Implement JWT/OAuth2, rate limiting, SQL injection prevention.
Ensure GDPR/HIPAA compliance (if applicable).
Job Requirements
Education and Work Experience:
BSC degree in Computer Science, Computer Engineering, Software Engineering or any related field
3 years related experience.Technical Skills
Python/DRF: Expert in Django ORM, serializers, authentication.
Go: Concurrency patterns, performance tuning, Go modules.
Databases: PostgreSQL, Redis, ORMs (GORM, Django ORM).
APIs: REST, gRPC, OpenAPI/Swagger.
Tools: Git, Docker, Kubernetes, Linux.
Message brokers (Kafka, RabbitMQ).
Telecloud
Bonus Skills
AWS/GCP cloud services (Lambda, Cloud Run).
Terraform/Ansible for IaC.
Strong problem-solving and code review skills.
Ability to explain Go/Python trade-offs to stakeholders.Soft Skills
Strong problem-solving and code review skills.
Ability to explain Go/Python trade-offs to stakeholders.
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!
How to Apply
Apply using the provided link below.
Apply: https://nebe-election.org/
Featured Vacancies
Hand-picked opportunities from Ethiopia’s top employers
National Election Board of Ethiopia (NEBE)
View DetailsNational Election Board of Ethiopia (NEBE)
View DetailsNational Election Board of Ethiopia (NEBE)
View DetailsApply for this Job
Backend Developer
National Election Board of Ethiopia (NEBE)