Senior Back End Engineer (remote)

South Africa, South Africa

Job Description


Job title: Senior Back-End EngineerLocations: Remote (South Africa)
A new vacancy is available for a Senior Back-End Engineer with 5 years of experience in backend development using any modern language (Elixir, Go, Python, etc.).Youll also guide and mentor junior team members through pairing, code reviews, and knowledge sharing. It's a wonderful way to make a difference in their journey!This could be your opportunity if you are passionate about embedded systems, distributed architectures, and providing engineering teams with robust, scalable back-end services.Imagine working at a company where you get the best of both worlds: the fast-paced execution of a startup combined with the guidance of leaders who have successfully built scalable solutions.You'll collaborate with some of the brightest minds in technology to develop cutting-edge software and hardware solutions and tackle challenges that will stretch your skills and broaden your thinking.Our client crafts intuitive and powerful user interfaces that enable seamless interaction with cutting-edge technologies in IoT, data analytics, and beyond. The company's mission is powered by robust and scalable back-end architectures that enable real-time analytics, machine learning, and advanced AI solutions.The Back-End Engineering Team plays a crucial role in this vision, ensuring that their services and applications operate seamlessly, securely, and efficiently across diverse workloads and environments.As a Back-End Engineer, you will be essential in designing, building, and optimising the server-side components and microservices that form the backbone of the company's platform. This hands-on role provides the opportunity to leverage modern frameworks, APIs, and data-processing pipelines to drive performance and reliability at scale. Whether developing high-throughput APIs, streamlining database operations, or integrating with embedded systems, your contributions will help the team deliver innovative solutions for complex and unique customer deployments.Requirements

  • Bachelor's or Master's degree in Computer Science, Information Technology, or a related field.
  • 5+ Years of Experience: Proven experience in backend development with any modern language (Elixir, Go, Python, etc.).
  • Database Expertise: Hands-on experience with PostgreSQL or MySQL or similar.
  • Architectural Knowledge: Practical experience with microservices and monolithic architectures; ability to weigh trade-offs between them.
  • Backend Fundamentals: Strong proficiency with RESTful APIs or GraphQL, data modeling, and designing robust application logic.
  • Security Awareness: Familiarity with common security vulnerabilities (e.g., OWASP Top Ten) and how to mitigate them.
  • CI/CD & DevOps: Experience with containerisation (Docker), orchestration (Kubernetes), and modern CI/CD pipelines.
  • Cloud Services: Deploying and managing applications on cloud platforms (AWS, GCP, Azure).
  • Testing & Monitoring: Understanding of automated testing frameworks and monitoring tools.
  • Team Player: Excellent communication and collaboration skills; experience working in an Agile/Scrum environment.
Key Responsibilities
  • Design & Develop: Architect, implement, and maintain scalable backend services.
  • Collaborate & Communicate: Work closely with cross-functional teams (frontend, product, design) to refine requirements and deliver high-quality solutions.
  • Optimise Performance: Identify bottlenecks, debug performance issues, and implement optimisations to ensure high availability and responsiveness.
  • Code Quality & Reviews: Champion clean, maintainable code; conduct and participate in code reviews; ensure best practices are followed.
  • Security: Integrate secure coding practices and maintain compliance with relevant data protection and privacy standards.
  • Testing & Documentation: Write comprehensive tests; create and maintain technical documentation for new features and systems.
  • Mentorship: Guide junior team members through pairing, code reviews, and knowledge sharing.
  • Continuous Improvement: Evaluate emerging technologies, tools, and approaches; advise on improvements to processes and tech stack.
Bonus Points & Other Considerations
  • Experience with data-driven and AI-focused architectures.
  • ORM Proficiency: Experience with frameworks like Entity Framework, Phoenix Ecto, Ruby on Rails ActiveRecord, or similar.
  • Elixir Experience: Background in Elixir, Phoenix Framework, and OTP concepts.
  • Distributed Systems: Experience building or maintaining highly available, fault-tolerant systems.
  • Performance Tuning: Track record of optimising high-traffic applications for speed and scalability.
Note:
  • Although we endeavour to provide feedback to all applicants, should you not hear from us within 14 days of applying, please accept your application as unsuccessful.
  • Successful applicants will be contacted within 14 days of applying.
  • Lets Recruit reserves the right to cancel or amend an advertised vacancy at any time.
To Apply, send your detailed CV to

Let's Recruit

Beware of fraud agents! do not pay money to get a job

MNCJobs.co.za will not be responsible for any payment made to a third-party. All Terms of Use are applicable.


Job Detail

  • Job Id
    JD1392755
  • Industry
    Not mentioned
  • Total Positions
    1
  • Job Type:
    Full Time
  • Salary:
    Not mentioned
  • Employment Status
    Permanent
  • Job Location
    South Africa, South Africa
  • Education
    Not mentioned