Requirements: 5 to 8 years of experience in Software Engineering or a Development fieldA Bachelor's degree in computer science, Engineering or a related fieldStrong proficiency with PythonFamiliarity with Python based frameworks (Flask, FastAPI, Django)Experience with building quality API'sProficiency in PostgreSQL or other relational databasesExperience with frontend technologies: HTML, CSS, JavaScript, jQuery, and AJAXFamiliarity with version control systems - GitFamiliarity with AWS tools and servicesPreferred Qualifications: Experience in the South African Banking or Fintech industryFamiliarity with CI/CD pipelines, automated testing frameworks, and secure coding practicesFamiliarity with OOP practices or exposure to languages like Java, C++, C#Understanding of security compliance requirements, particularly in financial systemsExperience in JavaScript/Typescript, and related frameworks (React, Node.js)Understanding of SOLID principles, security best practices, and software design patterns.Familiarity with DockerFamiliarity with agile development practicesExperience with Jira and ConfluenceExperience with micro service architectures.Responsibilities: Design, develop, and maintain scalable systems using Python (Flask), PostgreSQL, JavaScript, and AWS, ensuring robustness and security.Deploy and manage applications on AWS, collaborating with DevOps teams on Terraform and CircleCI pipelines while optimizing performance and ensuring compliance.Participate in architecture discussions, research new technologies, and assist with system design and scalable solution development.Write and review code, perform debugging, and maintain unit testing to ensure high-quality software delivery.Work in agile, cross-functional, and international teams to meet project goals, documenting processes and guiding junior developers.Implement best practices for security and scalability using SOLID principles, adhering to stringent banking and deployment standards.Salary: R Job Reference #: 1145887