Senior Software Engineer

Be among the first applicants.
HolistiTech
Johannesburg
ZAR 600 000 - 1 000 000
Be among the first applicants.
7 days ago
Job description

Senior Software Engineer

Location:Johannesburg, South Africa (Hybrid/Remote options available)

Level:Mid to Senior

WHAT WILL YOU DO?

We are looking for aMid-Senior Software Engineerto join our growing FinTech consulting team. In this role, you’ll lead the design and development of high-performance systems across capital markets and financial services. You will collaborate closely with quantitative analysts, product owners, and developers to build robust solutions that empower trading desks, operations, and compliance teams.

You will play a key role in driving innovation, improving platform scalability, and mentoring junior developers as part of a high-impact engineering team.

WHAT WILL MAKE YOU SUCCESSFUL IN THE ROLE?

  • Technical Excellence & Innovation– Demonstrate mastery of backend and frontend technologies. Drive innovation by staying current with emerging technologies and industry trends.
  • Business & Technology Alignment– Translate complex business needs into scalable technical solutions that deliver measurable value.
  • Analytical & Problem-Solving Ability– Apply advanced analytical thinking to diagnose performance bottlenecks, optimize systems, and debug production issues effectively.
  • Code Quality & Engineering Discipline– Write clean, testable code; lead and enforce best practices including code reviews, unit testing, and CI/CD automation.
  • Effective Communication & Collaboration– Collaborate with multidisciplinary teams and stakeholders to ensure seamless delivery of technical solutions.
  • Leadership & Mentorship– Provide technical leadership to peers and junior team members, creating a culture of learning, ownership, and continuous improvement.
  • Adaptability & Growth Mindset– Embrace new challenges in a dynamic environment and take initiative in learning unfamiliar systems or business areas.
  • Results-Driven Focus– Deliver outcomes aligned to business priorities and client expectations. Maintain a clear focus on timelines, performance, and user experience.

QUALIFICATIONS AND EXPERIENCE

  • 6+ yearsof experience in software engineering roles, preferably in financial services or high-performance systems.
  • Degree inComputer Science,Mathematics,Engineering, or related field.
  • Prior experience working in capital markets, with knowledge of trading systems, data analytics, or financial instruments.

TECHNICAL SKILLS

  • Programming Languages: Expert in Python, with strong knowledge of object-oriented and functional programming paradigms; working knowledge of JavaScript/TypeScript for front-end development.
  • Frameworks & Libraries: Proficient in Django, FastAPI, and Flask for building scalable web services; ReactJS for front-end development.
  • Asynchronous Programming: Experience with asyncio, aiohttp for high-performance I/O-bound applications.
  • Containerization & Orchestration: Skilled in using Docker for containerized environments and Kubernetes for orchestration and scaling.
  • CI/CD & DevOps Tools: Hands-on experience with Git, GitHub Actions, Jenkins, Terraform, Ansible, and automated deployment pipelines.
  • Databases: Advanced SQL with PostgreSQL, MySQL; experience with NoSQL databases like MongoDB, Redis, and streaming databases.
  • Data & Analytics: Strong command of Pandas, NumPy, and Polars for data wrangling; familiarity with Parquet, Avro, and Protobuf for efficient data storage.
  • Streaming & Messaging: Experience with Kafka, Samza, Redis Streams, RabbitMQ, and event-driven architectures.
  • Testing & Quality Assurance: Proficient in pytest, unittest, tox, coverage.py for automated testing; experience with Postman, Swagger/OpenAPI for API testing.
  • Monitoring & Observability: Worked with tools such as Prometheus, Grafana, Sentry, New Relic for performance monitoring and incident tracking.
  • Version Control: Advanced use of Git, including branching strategies, tagging, and release management.
  • Security Practices: Knowledge of secure coding principles, including OAuth2, JWT, encryption standards, and protection against common vulnerabilities (SQLi, XSS, CSRF).
  • Financial Systems Integration: Familiar with Bloomberg, Reuters, FIX Protocol, and WebSocket APIs for real-time trading and market data.
  • System Design & Architecture: Experienced in designing scalable, microservices-based systems, RESTful APIs, and event-driven platforms.

KNOWLEDGE AND SOFT SKILLS

  • Excellentanalyticalandlogical reasoningabilities.
  • High level ofattention to detail, especially under time pressure.
  • Strongverbal and written communicationskills.
  • Ability to break down complex problems and present clear, practical solutions.

WHO WE ARE

HolistiTech is a consulting firm that specializes in capital markets technology and data analytics. The company provides consulting services in trading and risk systems, and other various systems within the financial services industry. We are a small growing company with a very talented team that has years of experience in capital markets technology within investment banking. This is the best time to join the team, you will have the opportunity to learn and grow with the company.

Get a free, confidential resume review.
Select file or drag and drop it
Avatar
Free online coaching
Improve your chances of getting that interview invitation!
Be the first to explore new Senior Software Engineer jobs in Johannesburg