Backend Developer

National Election Board of Ethiopia (NEBE) Addis Ababa · Addis Ababa Posted 2h ago

About this role

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

  1. 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).

  2. 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.

  3. 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.

  4. DevOps & CI/CD

    • Automate deployments using GitHub Actions/GitLab CI.

    • Monitor services with Prometheus/Grafana.

  5. 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!

Never miss a role

New jobs land on Telegram first

Every opening we aggregate is posted to @ethio_tech_jobs within minutes — join the channel and be the first to apply.

Join @ethio_tech_jobs