Intermediate Software Engineer

1 week ago


Johannesburg, Gauteng, South Africa HolistiTech Full time

Location:
Johannesburg, South Africa (Hybrid Remote)

Level:
Intermediate (3–5 years experience)

Sector:
FinTech
• Digital Banking Technology

Reporting to:
Lead Engineer / Technical Director

Role Overview

We are looking for an
Intermediate Software Engineer
who enjoys solving real engineering problems — not just delivering tickets.

You will design and build backend services powering
high-availability financial systems
, working closely with experienced engineers and cross-functional stakeholders. You'll have autonomy in how you approach problems, while still having support whenever you need it.

This role is perfect for someone who:

  • Wants to grow quickly in a
    high-trust, delivery-focused environment
  • Can take an idea from discussion → implementation → deployment
  • Learns fast and adapts well when priorities shift

No prior banking experience is required —
we will enable you on the domain
.

What matters is your
Python engineering strength
and your
ability to think
.

What You'll Do

Backend Development

  • Build and maintain API-driven services using
    Python
    (FastAPI / Django / Flask)
  • Contribute to modular
    microservices
    that support analytics and operational systems
  • Apply asynchronous programming where performance matters

Systems Design & Problem Solving

  • Participate in design discussions, propose solutions, improve reliability and performance
  • Help break down complex requirements into manageable technical work

Cloud & DevOps Exposure

  • Deploy containerised applications using Docker and CI/CD pipelines
  • Contribute to monitoring, logging and stability improvements

Data and Integration

  • Work with relational databases (e.g., PostgreSQL) and caching layers (e.g., Redis)
  • Integrate services with messaging systems (e.g., Kafka / RabbitMQ)

Quality & Support

  • Write maintainable, tested code
  • Assist in troubleshooting production issues as needed

What Success Looks Like

Technical Ability

Write clean, reliable Python services; improve performance with guidance

Learning Agility

Pick up new concepts fast (tech + financial domain)

Delivery Ownership

Follow through on commitments; communicate early if blocked

Collaboration

Work openly with engineers, analysts and business users

Professionalism

Show maturity, punctuality, and care when working with clients

Minimum Requirements

  • Degree or NQF Level 7 equivalent in Computer Science, Engineering, Mathematics or similar
  • 3–5 years
    professional software engineering experience
  • Strong proficiency in Python 3.x
  • Hands-on experience building backend APIs/services (FastAPI, Django or Flask)
  • Experience with
    Docker
    and CI/CD pipelines (GitHub Actions, Jenkins, etc.)
  • Good understanding of databases & writing efficient queries
  • Ability to work
    independently in a hybrid environment
  • Exposure to distributed / event-driven systems
  • Basic knowledge of async programming and messaging systems (advantageous)
  • Experience with Kubernetes or cloud platforms (advantageous)

Tech Stack You'll Work With

  • Python 3.x
    (primary language)
  • FastAPI / Django / Flask
  • Docker
    • CI/CD (GitHub Actions, Jenkins, GitLab CI)
  • PostgreSQL
    • Redis
    • MongoDB
  • Kafka / RabbitMQ (depending on projects)
  • Prometheus
    • Grafana
    • Sentry (observability)

You don't need experience in all of these —
curiosity and willingness to learn are key
.

Growth & Culture

You'll enjoy this role if you like:

  • Applying engineering thinking to
    real-world business problems
  • Designing the solution, not just following instructions
  • Learning new concepts fast and stepping into challenges
  • Building structure where none exists

You'll have strong mentorship and a clear path to grow into
Senior Software Engineer
.

Important Notes

  • This is a
    client-facing role
    in a regulated environment
  • Hybrid setup with
    flexible remote days
  • Supportive team, high pace — you'll always be learning
  • You are required to undergo
    credit/criminal checks
    required by financial institutions

Apply if you want to
solve real engineering challenges
, build credible experience in the FinTech domain, and grow fast in a team that values both people and delivery.



  • Johannesburg, Gauteng, South Africa ExecutivePlacements Full time

    Intermediate Software EngineerRecruiter:Network RecruitmentJob Ref:ITE007125/DAPDate posted:Monday, November 10, 2025Location:Johannesburg, South AfricaSUMMARY:An established and forward-thinking tech company is seeking a skilledFull Stack .NET Software Developerto join their dynamic and supportive development team. This is a fantastic opportunity to be part...


  • Johannesburg, Gauteng, South Africa Elitesearch Full time

    Role: Intermediate Backend PHP Software EngineerLocation: Remote (must be based in South Africa – open to South African citizens / residents only)Type: Full-time | Industry: SaaS | Level: IntermediateA leading Digital Communications SaaS company that started 20+ years ago has grown into a trusted messaging and marketing powerhouse platform with teams...


  • Johannesburg, Gauteng, South Africa The Legends Agency Full time

    Intermediate Software Developer Shape the future of interactive software through innovation and collaboration. Johannesburg | R50,000 - R55,000 About Our Client Our client is a fast-growing technology company specialising in the development of scalable, high-performance web and mobile applications. With a strong presence in the gaming and transactional...


  • Johannesburg, Gauteng, South Africa NTT DATA, Inc. Full time

    Make an impact with NTT DATAJoin a company that is pushing the boundaries of what is possible. We are renowned for our technical excellence and leading innovations, and for making a difference to our clients and society. Our workplace embraces diversity and inclusion – it's a place where you can grow, belong and thrive.Your day at NTT DATAWe are seeking an...


  • Johannesburg, Gauteng, South Africa LexisNexis Full time

    Join our team and contribute to innovative software solutions while growing your technical expertise in a collaborative environmentAbout Our TeamLexisNexis Legal & Professional, which serves customers in more than 150 countries with 11,800 employees worldwide, is part of RELX, a global provider of information-based analytics and decision tools for...


  • Johannesburg, Gauteng, South Africa LexisNexis Full time

    Join our team and contribute to innovative software solutions while growing your technical expertise in a collaborative environmentAbout our TeamLexisNexis Legal & Professional, which serves customers in more than 150 countries with 11,800 employees worldwide, is part of RELX, a global provider of information-based analytics and decision tools for...


  • Johannesburg, Gauteng, South Africa RedScreen (Pty) Ltd. Full time

    We're Hiring Intermediate Data Engineer – Ab Initio - Banking SectorJohannesburg North & Surrounds |Redscreen (Pty) Ltd. is a leading developer of software systems for the financial services sector. We operate in a sophisticated, highly competitive market and are known for delivering excellence—driven by our investment in our dedicated and talented...


  • Johannesburg, Gauteng, South Africa Hire Resolve Full time

    A leading Technology Solutions Provider is looking for an experienced Intermediate/Senior Mobile Developer with strong experience in high-quality mobile app development for iOS and Android, preferably focusing on Swift, Kotlin, and React Native. This is an exciting Hybrid opportunity based in Johannesburg for a highly technical developer to drive engineering...


  • Johannesburg, Gauteng, South Africa Hire Resolve Full time

    Our client is currently searching for an experienced Intermediate PHP Developer to join their team at their offices in Johannesburg.Requirements:Proven software development experience in PHPUnderstanding of open source projects like Joomla, Drupal, Wikis, osCommerce, etcDemonstrable knowledge of web technologies including HTML, CSS, JavaScript, AJAX etcGood...


  • Johannesburg, Gauteng, South Africa Boardroom Appointments Full time

    Minimum Requirements:3-5 years experience with any software development language with exposure to the full software lifecycle3-5 years of professional experienceExperience with Agile software developmentExperience with AWSExperience with ReactJSExperience Beneficial experience:Software testingDevOpsStrapiRoles and responsibilities: System Design and...