Senior Backend Developer (Go)
Summary
Fully remote senior backend role at a software development house: designing, building, and deploying scalable Go-based backend services, APIs, and microservices, integrating databases and cloud infrastructure, writing tests, reviewing code, and mentoring junior developers. Stack includes PostgreSQL/MySQL or MongoDB/Redis, Docker, Kubernetes, and cloud platforms.
About the Role
Our client, a dynamic software development house, is seeking a highly skilled Senior Backend Developer with expertise in Go (Golang) to join their expanding team. This is a fully remote position, allowing talented developers from anywhere to contribute to innovative projects. You will be responsible for designing, developing, and deploying scalable, high-performance backend services and APIs that power our client's cutting-edge applications. The ideal candidate has a strong understanding of distributed systems, database management, and API design principles. You will play a key role in mentoring junior developers, contributing to architectural decisions, and ensuring the robustness and efficiency of our backend infrastructure. This is an excellent opportunity to work on challenging projects with a collaborative, globally distributed team.
Key Responsibilities
- Design, build, and maintain efficient, reusable, and reliable Go code.
- Develop and implement robust APIs and microservices.
- Integrate user-facing elements developed by frontend developers with server-side logic.
- Implement data storage solutions, ensuring security and performance.
- Optimize applications for maximum speed and scalability.
- Write unit tests and integration tests to ensure code quality and reliability.
- Collaborate with cross-functional teams to define, design, and ship new features.
- Participate in code reviews, providing constructive feedback and adhering to coding standards.
- Troubleshoot and debug complex issues, identifying and implementing effective solutions.
- Mentor junior backend developers and contribute to team knowledge sharing.
Requirements
- Bachelor's degree in Computer Science, Engineering, or a related field, or equivalent practical experience.
- Minimum of 5 years of professional experience in backend development.
- Proven experience developing production-ready applications using Go (Golang).
- Strong understanding of concurrency patterns in Go.
- Experience with relational databases (e.g., PostgreSQL, MySQL) and/or NoSQL databases (e.g., MongoDB, Redis).
- Proficiency in designing and consuming RESTful APIs.
- Experience with containerization technologies like Docker and orchestration tools like Kubernetes.
- Familiarity with cloud platforms such as AWS, Azure, or GCP.
- Understanding of microservices architecture.
- Excellent problem-solving and analytical skills.
- Strong communication skills and ability to work effectively in a remote team.
Benefits
- This fully remote role offers significant flexibility and autonomy.
- competitive salary
- comprehensive health benefits
- generous paid time off
- opportunities for professional development, including access to online courses, conferences, and workshops.
- performance-based bonuses
- retirement savings plan
- This is an exceptional chance to grow your career within a forward-thinking organization, based conceptually from **Bloemfontein, Free State**.
