Recruitment Room Team
Intermediate Python Developer
Job Description
Intermediate Python Developer
Technology
Intermediate Python Developer – FinTech SaaS Platform
Role Summary
I am helping my client, a specialist FinTech firm based in Rosebank, Johannesburg, to look for a skilled Intermediate Python Developer to join their innovative product team. The team develops a cutting-edge risk management platform and integration platform, delivering hyper-scalable, customer-centric Software-as-a-Service (SaaS) solutions. These solutions empower financial institutions to comply with regulatory requirements, enhance performance, and connect trading platforms with third-party systems like the DTCC and the South African Reserve Bank. As an Intermediate Python Developer, you will play a key role in the technical vision, design, and delivery of these transformative platforms, actively contributing to the full software development lifecycle.
Responsibilities and Skills
- Software Development: Actively contribute to the entire software development lifecycle, designing, testing, and developing robust, scalable solutions using Python.
- Problem Solving & Optimisation: Leverage strong analytical skills to diagnose complex technical challenges, propose effective solutions, and optimize system performance within the platform ecosystem.
- System Integration: Implement and maintain seamless integrations between the platform and various internal and external systems.
- Continuous Improvement: Drive optimization and enhancement initiatives for existing systems to ensure the platform remains innovative and competitive.
- Quality & Standards: Uphold coding standards, performance benchmarks, and security protocols in all development work.
- Agile Development: Engage in Agile methodologies to support efficient, collaborative, and continuous delivery cycles.
- Innovation: Demonstrate enthusiasm for exploring and applying new technologies, particularly in Artificial Intelligence, to enhance platform capabilities.
Not Required, but Beneficial
- Proven experience in product development within a FinTech SaaS environment.
Requirements
- Passion for solving complex problems in a collaborative, fast-paced financial markets environment, with a focus on streamlining intricate processes.
- Strong analytical and reasoning skills, with the ability to visualize and address complex technical processes and outcomes.
- Bachelor’s degree in Mathematics, Computer Science, Engineering, or a related technical field.
- 2-4 years of experience in a Software Engineering role, with significant hands-on Python development.
- Demonstrated ability to translate business requirements into effective technical solutions with strong analytical skills.
- Proficiency in documenting proposed and existing solutions clearly and comprehensively.
- Proven track record of delivering high-quality results in a dynamic, fast-paced environment.
- Excellent written and verbal communication skills, capable of articulating technical concepts to diverse audiences.
- Strong desire to thrive in a product-build, startup-like environment within an established organization, embracing innovation and continuous learning.
- Strong interpersonal skills and a highly collaborative working style.
- Ability to quickly learn and adapt to new and evolving technologies and environments.
- Capability to manage multiple competing priorities with minimal supervision.
- Experience in cloud computing and designing/implementing distributed applications.
Technology Stack
- Python (primary focus)
- Golang (or equivalent procedural languages like Rust, C, or Erlang)
- NoSQL/Document databases (e.g., MongoDB, DynamoDB, CouchDB)
- JavaScript/TypeScript
- Modern web frameworks (e.g., React, Angular, Vue)
- CI/CD tools and practices
Salt is acting as an Employment Agency in relation to this vacancy.