Intermediate Software Developer

The Intermediate Software Developer will be responsible for the development, enhancement, and support of front-office applications. This role focuses on delivering robust, scalable, and high-performance software solutions using modern technology stacks including JavaScript (Angular), Java (Springboot), and C# (.NET Core).

Key Responsibilities:

  • Design, develop, test, and maintain applications using Angular 2+, SpringBoot 3x, and .NET 5+
  • Participate in the architectural design of new systems and enhancements
  • Troubleshoot and resolve production issues with minimal supervision
  • Collaborate with cross-functional teams including Business Analysts, Architects, and Business Stakeholders to gather requirements
  • Deliver high-quality code following best practices and coding standards
  • Demonstrate solutions during sprint reviews and maintain appropriate technical documentation
  • Drive improvements in internal processes through automation or tooling, including Proof-of-Concepts (POCs)

Minimum Skills and Qualifications:

  • Minimum 3 years of experience as a software developer in a team environment
  • Solid working experience with:
    • JavaScript (Angular 2x+)
    • Java (SpringBoot 3x)
    • C# (.NET / .NET Core)
  • Familiarity with:
    • Relational and NoSQL databases (MSSQL, Oracle, PostgreSQL, MongoDB)
    • CI/CD tools such as Git, Jenkins, Nexus, SonarQube, TeamCity
    • Application servers like JBoss, Tomcat, and IIS
  • Basic understanding of software design principles (SOLID, design patterns)
  • Additional Experience with:
    • Docker and container orchestration tools
    • Azure Cloud services
    • Python scripting
    • Agile methodologies and tooling (e.g., Jira, Confluence)
    • Batch processing and automation

Education Requirements:

  • Qualification in Software Development or equivalent technical training or Diploma or higher qualification in Computer Science or a related field

Location:

  • Johannesburg, Gauteng

Workplace Type:

  • Hybrid

Job Type:

  • Contract

Experience Type:

  • Intermediate

We encourage you to apply – Kivara Rajgopal on [Email Address Removed] or via [Phone Number Removed];

Desired Skills:

  • Javascript
  • Java
  • C#
  • Springboot
  • JBoss
  • Software Developer
  • Angular

Desired Qualification Level:

  • Degree

Learn more/Apply for this position