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.