← Zurück zur Liste
Stelle

Intermediate Software Developer

Backend Developer • Remote • Vollzeit • 📍 Pretoria

Intermediate Software Engineer role working with a degree of independence, developing software within a team on specific sub-sections of a system, designing solutions and modules for existing systems with solid fundamentals and basic architecture skills.

Responsibilities

  • Deliver solutions covering all agreed-specified tasks and user objectives
  • Ensure checked-in code is reviewed to meet standards
  • Successfully develop, deliver, and maintain high-quality software
  • Maintain accurate timesheets for all work performed
  • Maintain code stored in multiple source control systems
  • Ensure the solution supports ease of modification for future maintainers
  • Continuously improve existing products and/or systems and services
  • Analyze program performance and correct deficiencies
  • Conduct peer code reviews
  • Maintain confidentiality regarding information processed, stored, or accessed
  • Contribute to quality activities including peer reviews and bug resolution
  • Conduct functional testing
  • Incorporate automated testing, performance testing, and iterative development
  • Provide quick resolutions to app/system issues
  • Assess risk and impact of production issues/changes
  • Offer assistance and mentorship to junior developers
  • Direct third-party development partners

Requirements

  • 3-5 years of professional or other practical experience
  • 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
  • Strong understanding of fundamental software development concepts, practices, and procedures
  • Capable of interpreting user requirements and translating them into technical specifications and code
  • High numerical reasoning, logical ability, and excellent problem-solving skills
  • Proven experience using Test-Driven Development (TDD)

Nice to have

  • Proven experience with Agile Development, SCRUM, and/or Extreme Programming methodologies
  • NoSQL databases (CosmosDB, MongoDB)
  • Experience working with Agile teams and delivering Agile-based software projects
  • Experience with Git, Azure DevOps, JIRA, Jenkins, automated build servers
  • Microsoft certifications: AZ-900, AZ-204, AI-900, AZ-104
  • Microsoft Certification
  • Tertiary Qualification

Soft skills

Passion for hands-on technical workInnovative and creative thinkingCustomer-focused approachWillingness to adapt to significant technology or environment changesTeam spirit and contribution to positive team dynamicsWillingness to mentor junior developers

Ähnliche Stellen