Point your AI agent at freehire and let it find you a job.

Get the CLI →

Placements24

NewBe an early applicant

Senior software engineer

Posted
Discussion

Summary

A fully remote senior backend engineer role for a South African client: designing and deploying scalable backend services and APIs, shaping architecture, and mentoring junior engineers. Core stack is an OO language (Python, Java, C#, or Go) with SQL/NoSQL databases, cloud platforms, and Docker/Kubernetes.

About the Role

Our client is seeking a highly experienced and motivated Senior Software Engineer to join their dynamic, distributed team. This is a fully remote position, offering flexibility and the opportunity to work from anywhere within South Africa. You will play a pivotal role in designing, developing, and deploying scalable and robust software solutions that address complex business challenges. This role requires a proactive individual with a passion for clean code, automated testing, and collaborative development practices. You'll be instrumental in shaping the future of our client's core platform, contributing to architectural decisions and mentoring junior engineers within a supportive, remote-first environment.

Key Responsibilities Design and implement scalable, high-performance backend services and APIs using modern technologies. Develop and maintain robust, well-tested codebases, adhering to best practices in software development. Collaborate with product managers, designers, and other engineers to define features and technical specifications. Participate in code reviews, providing constructive feedback to peers to ensure code quality and consistency. Troubleshoot and resolve complex technical issues in production and development environments. Contribute to architectural discussions and technology selection for new projects and features. Requirements Bachelor's degree in Computer Science, Engineering, or a related field, or equivalent practical experience. 5+ years of professional experience in software development, with a strong focus on backend systems. Proficiency in at least one object-oriented programming language such as Python, Java, C#, or Go. Solid understanding of database technologies (SQL and No SQL), caching mechanisms, and message queues. Experience with cloud platforms (e.g., AWS, Azure, GCP) and containerization technologies (e.g., Docker, Kubernetes). Excellent communication and collaboration skills, with proven ability to work effectively in a remote team setting. Benefits Competitive salary package with performance-based bonuses. Fully remote work arrangement with flexible hours. Comprehensive medical aid and retirement savings plan. Generous annual leave and opportunities for professional development and training. Access to modern development tools and technologies. A collaborative and inclusive company culture that values work-life balance.

Skills

See also

Software Engineering jobs by country — openings, pay and top skills →

Tailor your CV for this role?

We couldn't check your fit for this role — add a CV to your profile to see it next time.

A new version of freehire is available