Software engineer (Go)

Awura Computing PLC · 2 days ago
Location
Rizq house building 5th floor, Gabon St, Addis Ababa
Department
Software Engineering - AWURA
Employment Type
Full-time
Applications Received
6
Closes On
3 Nov, 2025

We are seeking a Mid-Level Backend Engineer with a strong command of Go (Golang) to join our growing team. The ideal candidate has a solid grasp of backend programming principles and software architecture concepts. You will be responsible for developing and maintaining the core services that power our projects, writing testable, readable, and maintainable code. You understand the importance of collaboration and demonstrate excellent etiquette with tools like Git, Linear, and Slack to work effectively within a team environment.

Key Responsibilities

  • Develop and maintain scalable backend services and APIs using Go.
  • Collaborate with cross-functional teams, including front-end developers, product managers, and designers, to deliver high-quality features.
  • Write clean, well-documented, and thoroughly tested code, adhering to best practices and coding standards.
  • Participate in architectural discussions and contribute to the design of robust and resilient systems.
  • Engage in code reviews to ensure code quality and share knowledge with the team.
  • Troubleshoot and debug production issues, identifying root causes and implementing effective solutions.
  • Manage code and project workflows effectively using Git, including branching, merging, and pull requests, while maintaining a clean commit history.

Qualifications

  • 2-5 years of professional experience in backend software development.
  • Proven experience building applications with Go (Golang) in a production environment.
  • Solid understanding of software architecture concepts, including microservices, RESTful APIs, and event-driven patterns.
  • Strong commitment to writing testable code with experience in unit, integration, and end-to-end testing.
  • Proficient with Git and common Git workflows (e.g., GitFlow, GitHub Flow).
  • Experience with relational databases (e.g., PostgreSQL, MySQL) and/or NoSQL databases (e.g., MongoDB, Redis).
  • Familiarity with containerization technologies like Docker and orchestration tools like Kubernetes.
  • Excellent communication and collaboration skills.

Bonus Points

  • Familiarity with CI/CD pipelines (e.g., GitLab CI).
  • Experience with gRPC and Protocol Buffers.
  • Contributions to open-source projects.