Senior Software Engineer – Cape Town (hybrid)

Cape Town, Western Cape, South Africa

Job Description

Job title: Senior Software Engineer
Location: Southern Suburbs of Cape Town (Hybrid)
A vacancy is available for a Senior Software Engineer who will play a key role in designing, developing, and deploying software that powers the company's connected ecosystem. From cloud services and APIs to internal tools and product integrations. You'll work across the full development lifecycle and collaborate closely with firmware, hardware, product, and support teams to deliver secure, scalable, and performant systems.
Our client is a South African IoT company that builds intelligent products trusted across homes and businesses. Their ecosystem spans hardware, firmware, software, cloud, and mobile applications. They follow the Scrum framework to deliver continuous innovation across multidisciplinary teams.
Our client offers:

  • A collaborative and innovative environment where your ideas have real impact.
  • Hybrid work model with flexibility and autonomy.
  • Opportunity to work with cutting-edge IoT products shaping the future of security technology.
Key Responsibilities:
  • Software Design & Development
  • Design, develop, and maintain backend services, APIs, and internal platforms in alignment with product and business goals.
  • Collaborate with product managers and designers to build user-focused web applications, integrations, or tooling.
  • Lead technical scoping, planning, and execution of complex features or systems.
  • Design, develop, maintain and deploy backend services.
  • System Architecture & Scalability
  • Contribute to and improve system architecture across microservices, databases, and real-time data pipelines.
  • Identify performance bottlenecks and implement scalable, fault-tolerant solutions.
  • Ensure software meets high standards of reliability, security, and observability.
  • Code Quality & Mentorship
  • Write well-documented, tested, and maintainable code.
  • Conduct peer reviews, provide feedback, and contribute to engineering best practices.
  • Engage regularly with the Customer Support team to review incoming technical issues, bugs, and user feedback.
  • Actively participate in identifying root causes and propose solution-oriented improvements that address real customer pain points.
  • Champion the customer's perspective in architectural discussions and feature planning, ensuring that customer impact is considered at every stage of development.
  • Cross-Functional Collaboration. Work closely with firmware, hardware, product, and support teams to ensure seamless integration between systems.
  • Support go-to-market efforts and post-release monitoring where software plays a critical role in the customer experience.
  • Continuous Improvement
  • Drive improvements in CI/CD, testing frameworks, and developer workflows.
  • Proactively identify technical debt and contribute to strategic refactoring or platform enhancements.
  • Stay up to date with industry trends and bring new ideas to the table.
  • 2nd Level / 3rd Level technical support.
  • Any other reasonable task.
Requirements:
Essential
  • Significant backend experience in modern frameworks/languages such as JavaScript/TypeScript, C#, Go, etc.
  • Significant front-end experience in modern JavaScript frameworks such as Vue, React, or Angular
  • Experience in modern public cloud platforms such as AWS, GCP, or Azure
Preferred
  • Development experience on hybrid or native mobile applications, preferably in React Native
  • Electronic engineering / hardware experience or competencies
  • Experience with IOT products and protocols such as MQTT
  • Experience with data pipelines or ML ops
  • Experience with custom communication protocols, such as LoRa-based protocols
  • System administrator competencies, and generally knowing your way around a Linux machine
  • Experience with cloud services relating to virtual machines, containers, serverless compute, cache, databases, DNS, queuing, and authentication
  • Strong competencies in Object Orientated (OO) programming
  • A willingness to leverage AI tooling both for tasks, and for embedding within products, including agentic workflows, MCP servers, etc.
IMPORTANT INFO:
  • This role is exclusively open to South African citizens in accordance with the client's requirements.
  • By submitting your application and personal information, you explicitly consent to Let's Recruit processing your personal data solely for the purposes of evaluating your suitability for this position and other potential opportunities. All personal information provided will be handled in compliance with applicable South African data protection laws and will be securely retained or destroyed as required by legislation.
  • While we strive to provide responses to all applicants, if you do not hear from us within 14 days of your application, please consider your application unsuccessful.
  • Successful candidates will be notified within 14 days of application.
  • Let's Recruit reserves the right to withdraw or modify this vacancy at any time without notice.
To apply, send your detailed CV to

Skills Required

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.


Related Jobs

Job Detail

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