Principle Backend Engineer

Johannesburg, GP, ZA, South Africa

Job Description

Join the Team Taking South African Innovation to the World! - Remote to Hybrid Role



Ever heard of global brands like

Starbucks

,

KFC

, and others using cutting-edge tech to transform their customer experiences? Well, what if we told you that

South Africans

are leading the charge behind this revolution?

We're a South African-founded company that's using

world-class technology

to disrupt the retail industry on a global scale. We're not just changing physical retail--we're

redefining

it.

If you're ready to work with a team that's

shaping the future of connected retail

, and you want to be a part of something truly groundbreaking, this is your chance!

About the Team & Role



Our 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 our 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 optimizing the server-side components and microservices that form the backbone of our 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 you are developing high-throughput APIs, streamlining database operations, or integrating with embedded systems, your contributions will help our team deliver innovative solutions for complex and unique customer deployments.

If you are passionate about embedded systems, distributed architectures, and providing engineering teams with robust, scalable back-end services, we want you on our team.

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.

Optimize Performance:

Identify bottlenecks, debug performance issues, and implement optimizations 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.

Requirements



Bachelor's or Master's degree in Computer Science, Information Technology, or a related field. 8+ 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 containerization (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.

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 optimizing high-traffic applications for speed and scalability.
Job Type: Full-time

Pay: Up to R125000,00 per month

Work Location: In person

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
    JD1403459
  • Industry
    Not mentioned
  • Total Positions
    1
  • Job Type:
    Contract
  • Salary:
    Not mentioned
  • Employment Status
    Permanent
  • Job Location
    Johannesburg, GP, ZA, South Africa
  • Education
    Not mentioned