Senior Backend Software Engineer (Go/Python)
Summary
Senior backend engineer at a remote-first SaaS startup: design, build, and scale high-performance APIs and distributed backend services in Go and/or Python, optimize databases (PostgreSQL/MySQL/MongoDB) and cloud infrastructure, write tests, review code, and mentor other engineers.
About the Role
Our client, a fast-paced technology startup focused on building scalable SaaS solutions, is looking for a Senior Backend Software Engineer to join their fully remote engineering team. This is an exceptional opportunity to work with modern technologies, design robust distributed systems, and contribute to a product that is revolutionizing its industry. You will be responsible for developing high-performance APIs, managing databases, and ensuring the scalability and reliability of our backend services. We are a remote-first company, committed to fostering a collaborative and productive virtual work environment. You will have the autonomy to make significant technical decisions and mentor other engineers. If you are passionate about backend development, thrive in a remote setting, and want to make a substantial impact, this role is for you.
Key Responsibilities
- Design, develop, and maintain scalable, high-performance backend services and APIs using Go and/or Python.
- Develop and manage robust database schemas and optimize database queries (e.g., PostgreSQL, MySQL, MongoDB).
- Implement and maintain efficient, reusable, and reliable code adhering to best practices.
- Collaborate with front-end developers and product managers to define and implement new features.
- Write comprehensive unit and integration tests to ensure code quality and application stability.
- Participate actively in code reviews, providing constructive feedback and promoting code quality.
- Optimize applications for maximum speed, scalability, and security.
- Troubleshoot, debug, and resolve production issues in a timely manner.
- Contribute to architectural discussions and decisions for backend systems.
- Mentor junior engineers and share knowledge within the team.
- Stay up-to-date with emerging backend technologies and best practices.
Requirements
- Bachelor's degree in Computer Science, Engineering, or a related technical field, or equivalent practical experience.
- 5+ years of professional experience in backend software development.
- Strong proficiency in Go and/or Python, with a deep understanding of their respective ecosystems.
- Experience designing and building RESTful APIs and microservices.
- Solid experience with relational databases (e.g., PostgreSQL, MySQL) and/or NoSQL databases (e.g., MongoDB).
- Familiarity with cloud platforms such as AWS, Azure, or GCP.
- Experience with containerization technologies like Docker and orchestration tools like Kubernetes is a plus.
- Understanding of software development principles, data structures, and algorithms.
- Experience with testing frameworks and methodologies.
- Excellent problem-solving and analytical skills.
- Strong communication and collaboration skills, essential for a remote-first environment.
- Must be able to work effectively in a fully remote capacity, with a nominal administrative base in Sandton, Gauteng.
Benefits
Our client offers a highly competitive salary and a comprehensive benefits package designed to support remote employees. This includes generous health coverage, performance bonuses, and opportunities for professional development, including funding for courses, certifications, and conferences. As a remote-first company, we offer the ultimate flexibility and work-life balance. Join a passionate and innovative team that is building a cutting-edge product and values its employees' contributions and well-being.
