← Back to list
Job

Software Developer

Software Engineer • Hybrid • Full-time • South Africa Pretoria, South Africa

Software Developer role working independently and collaboratively to develop software and manage subsections of systems, with strong software development fundamentals and involvement in market-data and trading-related systems.

Responsibilities

  • ▹Develop, deliver, and maintain high-quality software (requirements, design, code, documentation)
  • ▹Maintain documentation describing logic, configuration, testing, and changes
  • ▹Continuously improve existing products, systems, and services
  • ▹Regularly update software to address customer and company concerns
  • ▹Code software changes and fixes based on design specifications
  • ▹Modify software to fix errors, adapt to new hardware, or improve performance
  • ▹Develop systems providing access to historical market data and trading simulations
  • ▹Build risk-management and performance-tracking tools
  • ▹Ensure software security by monitoring the sharing of private information
  • ▹Contribute to quality activities including peer reviews and bug resolution across QA/pre-production/production
  • ▹Analyze and test programs and products before formal launch
  • ▹Provide technical leadership and mentorship to less experienced developers
  • ▹Support the training and development of team members

Requirements

  • ▹5-8 years professional or other practical experience
  • ▹Proficient in one or more relevant programming languages, frameworks, and databases
  • ▹Backend: C#, Java
  • ▹Frontend: HTML, JavaScript, Angular and React
  • ▹Framework: .NET Framework, .NET Core, .NET 6+
  • ▹Database: SQL Server, MySQL or Oracle
  • ▹Web services (RESTful or WCF)
  • ▹Entity Framework and Dapper
  • ▹Unit and integration testing
  • ▹Tools: Git, Visual Studio 2019 or later
  • ▹Knowledge of Object-Relational Mapping (ORM) frameworks
  • ▹Experience with Agile and Scrum development methodologies
  • ▹Proven experience using Test-Driven Development (TDD)
  • ▹Knowledge of Microservices, CQRS, Event Sourcing, Domain-Driven Design

Soft skills

High numerical reasoning and logic ability, strong problem-solving skillsInnovative and creative thinkingStrong customer focusAbility to work independently or as part of a teamFast learnerTechnical leadership attitude and mentorship

Similar jobs