Job Openings Full Stack Engineer

About the job Full Stack Engineer

EMPLOYMENT TYPE:

Permanent

COMPANY:

An international UCM company.

LOCATION:

Cape Town

WORKING MODEL:

Hybrid, 2 days in office and 3 days remote.

JOB OVERVIEW:

The Engineering team, based in Cape Town, is responsible for the design, development, and go-to-market execution of a range of software products. Operating within an agile framework, the team uses Kanban to manage workflow effectively. Regular exposure to complex challenges demands strong problem-solving capabilities. Cross-skilling is actively encouraged, with the aim of cultivating a team of multi-skilled engineers.

DESCRIPTION OF POSITION:

The position requires versatility to design, develop, and deliver functionality across the full technology stack. This includes involvement in front-end and back-end development, database management, and infrastructure support.

Duties and Responsibilities:

  • Full responsibility for the end-to-end delivery and maintenance of both new and existing product features.
  • Collaborate with international clients and internal service teams to interpret and fulfil user requirements; occasional overseas travel may be necessary.
  • Contribute to development initiatives using Agile methodologies, depending on project needs.
  • Work alongside team members to enhance both the product offering and associated delivery workflows.
  • Develop automated tests and support the ongoing evolution of a robust continuous integration pipeline.
  • Maintain a high standard of quality throughout all stages of the development cycle.
  • Present development progress through regular demonstrations to customers and internal stakeholders.
  • Provide customer support, including outside normal working hours when required, to assist with issue resolution and advisory services.
  • Support both customers and service teams through active engagement on instant messaging platforms such as Webex Teams and Microsoft Teams.
    

KNOWLEDGE AND SKILLS:

  • Must be comfortable and proficient working across the full product stack:
    • Front-end: Angular, TypeScript, CSS, Responsive UI design.
    • Back-end: Python (Django framework), Node.js, RESTful API development.
    • Database: MongoDB, PostgreSQL.
    • DevOps/Infrastructure: Docker, Linux administration (Ubuntu), Bash scripting, Nginx.
  • Proven ability to analyse complex challenges and develop effective solutions.
  • Highly driven with a proactive approach to tasks and responsibilities.
  • Quick to adapt and learn new technologies across diverse platforms.
  • Strong verbal and written communication abilities.
  • Capable of independently diagnosing and resolving advanced technical problems.
  • Skilled in working cohesively with multidisciplinary teams.
    

QUALIFICATIONS REQUIRED:

  • Successfully completed a range of relevant programming courses.
    

EXPERIENCE REQUIRED:

  • Minimum of four years of professional software development experience.
    

ADVANTAGEOUS SKILLS:

  • A degree in Computer Science is preferred.
  • Preferred skills:
    • CI/CD: Jenkins, GitLab CI, Ansible.
    • Automated Testing: Selenium, Protractor.
    • Cloud Platforms: AWS, Azure, or GCP experience advantageous.
    • AI Development: Experience with Generative AI and Agentic AI technologies, including frameworks or tools such as Semantic Kernel, LangChain, or similar.
      

**Please note: If you have not heard from us within 2 weeks, please consider your application unsuccessful.