O

Software Engineer - Python - Full Stack

Outsidecapital
Full-time
On-site
Johannesburg, South Africa

Job Description

Our client is a prominent financial services provider recognized for its innovative banking solutions and commitment to delivering exceptional customer experiences. They are actively seeking a highly skilled Full Stack Software Engineer specializing in Python to join their dynamic team and contribute to building cutting-edge financial applications.

Join our clients talented cross-functional team as a Full Stack Software Engineer (Python), where you'll be at the forefront of developing and maintaining both front-end and back-end components of sophisticated web applications. This role is perfect for those passionate about creating seamless user experiences while ensuring the performance and scalability of software solutions.

Responsibilities:

  • Design, develop, test, and deploy complex full-stack applications.
  • Develop front-end features using modern frameworks to ensure responsive design and optimal user experience.
  • Write and maintain server-side code using Python and frameworks like Django, Flask, and FastAPI.
  • Collaborate with cross-functional teams to deliver high-quality software solutions.
  • Ensure code quality through comprehensive testing and code reviews.
  • Optimize database queries and manage database systems (SQL/NoSQL).
  • Implement and integrate RESTful APIs and microservices.
  • Utilize cloud services (AWS) for application deployment and management.
  • Address browser compatibility issues and ensure performance optimization.
  • Lead and mentor junior developers, providing technical guidance and support.

Requirements:

  • Minimum 6+ years of proven experience in full-stack software development.
  • Strong proficiency in Python and front-end technologies.
  • Experience with frameworks such as Django, Flask, FastAPI, and modern JavaScript frameworks.
  • Knowledge of cloud computing platforms (AWS, Azure) and microservices architecture.
  • Familiarity with deployment using Kubernetes and containerization.
  • Understanding of responsive design principles and front-end build tools.
  • Strong analytical, communication, and problem-solving skills.
  • Relevant tertiary qualification in Information Technology (preferred).