Full Stack Software Engineer

Cape Town, Western Cape, South Africa

Job Description


Requirements

  • 5+ years of experience in software engineering or development fields
  • Bachelors degree in Computer Science, Engineering, or a related field
  • Experience in the South African banking or fintech industry
  • Strong proficiency with Python
  • Familiarity with Python-based frameworks (Flask, FastAPI, Django)
  • Experience with building quality APIs
  • Proficiency in PostgreSQL or other relational databases
  • Experience with frontend technologies: HTML, CSS, JavaScript, jQuery, and AJAX
  • Familiarity with version control systems - Git
  • Excellent problem-solving skills, adaptability, and the ability to thrive in a high-paced environment
  • Familiarity with AWS tools and services
  • Familiarity with CI/CD pipelines, automated testing frameworks, and secure coding practices
  • Familiarity with OOP practices or exposure to languages like Java, C++, C#
  • Understanding of security compliance requirements, particularly in financial systems
  • Experience in JavaScript/Typescript, and related frameworks (React, Nodejs)
  • Understanding of SOLID principles, security best practices, and software design patterns
  • Familiarity with Docker
  • Familiarity with agile development practices
  • Experience with Jira and Confluence
  • Experience with microservice architectures
Tech Stack:
  • Backend: Python
  • Frontend: JavaScript, CSS, HTML, jQuery, AJAX, React
  • Database: PostgreSQL, Amazon DynamoDB
  • Cloud & DevOps: AWS, Terraform, CircleCI, Docker
  • Git: Github, Bitbucket
  • Business: Slack, Teams, Zoom, Jira, Confluence, MS office
Responsibilities
  • Design, develop, and maintain robust, scalable services with Python with Flask, PostgreSQL, JavaScript, CSS, HTML, jQuery, AJAX, with possibilities of React, and AWS cloud services.
  • Participate in the design of systems architectures.
  • Solve complex problems within the tech stack.
  • Work effectively in your immediate team to solve complex problems within the tech stack to achieve team goals
  • Work closely with cross-functional teams to effectively understand and solve project-based requirements
  • Implement best practices for security in software development, ensuring all APIs and systems are secure and scalable
  • Apply SOLID principles to design and architecture, ensuring code is scalable, maintainable, and secure
  • Write and maintain codebase testing suites
  • Participate in the code peer review process to ensure robustness and reliability of applications through testing and review
  • Deploy and manage applications within AWS
  • Cross-functional interaction with the Dev-ops team on Terraform and CircleCI pipelines

The Skills Mine

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
    JD1352367
  • 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