As a Senior Backend Engineer, you will directly impact our clients by designing and delivering solutions that meet their critical business needs. You must be based in South Africa. Beyond that, you will actively contribute to improving their overall software delivery effectiveness. Undoubtedly, this collaborative and consultative approach aligns with our fundamental values.
To be effective in this role, you should bring substantial experience in commercial software delivery, backed by comprehensive knowledge of agile practices, including TDD, pair programming, and CI/CD.
Moreover, a learning-focused mindset and a strong enthusiasm for technology are paramount. Ultimately, you will contribute to teams employing modern agile technical practices – like continuous integration and deployment and rapid feedback loops – to achieve timely and practical solutions, and concurrently, you will assist your colleagues in working more efficiently.
Responsibilities of the Senior Backend Engineer:
- Working with the client and the team to determine system requirements and how best to deliver them.
- Delivery of software using agile (pair programming, TDD, CI/CD, etc.) practices
- Automation of system infrastructure and deployments.
- Production support of systems you are working on (You build it, you run it).
- Advocating agile practices to the client organisation.
- Mentoring client team members.
- Helping improve the team and clients’ delivery capabilities.
Required Skills of the Senior Backend Engineer:
- Extensive, diversified experience developing, maintaining and operating enterprise scale distributed systems.
- Expert level knowledge of your chosen programming language and the associated tooling. Experience with other languages is highly desirable.
- Hands-on experience with test driven development and other forms of automated testing.
- Strong understanding of the principles underlying agile development and an understanding of the various approaches that can be effective in realising these principles in different contexts.
- Strong communication skills, including the ability to communicate effectively while working remotely with globally distributed teams.
- Strong interpersonal skills, including a desire to collaborate and share knowledge with other team members, including client team members. This also includes the ability to work collectively towards a common goal without insisting on a given course of action.
Must Have
- 8 years’ experience minimum
- Please note: you must live in South Africa to apply for this role.
Tech Stack
- Java
- C+
- Python
- Kotlin
Nice To Have
- Hands-on experience developing distributed systems including microservice architectures and RESTful services.
- Hands-on experience developing and running large scale production systems ideally in containerised/cloud environments using either AWS, GCP or Azure.
To apply for this job email your details to talent@samford.co.za
