Where

Senior Software Developer

SPECD (Pty) Ltd
Johannesburg Full-day Full-time

Description:

A client operating in the short-term loans sector is seeking to recruit a SENIOR SOFTWARE DEVELOPER to join their team.The role entails taking full responsibility for the complete and effective architecting, designing, building, and maintaining both the front-end (client-side) and back-end (server-side) components of the software application to support the business in the micro lending vertical as a fintech.
JOB DESCRIPTION:

Job Title: Senior Software Developer
Employment Type: Permanent, On-site
Work Location: Rosebank, Johannesburg


DUTIES AND RESPONSIBILITIES:


1. Coding and Development:

  • Leading and participating in the design, coding, testing, and debugging of software applications.
  • Ensuring that the code meets established coding standards, is maintainable, and free of critical defects.
  • Following and enforcing coding standards and best practices within the development team.
  • Ensuring code is secure, following security best practices, and addressing security vulnerabilities promptly.
  • Properly using version control systems (e.g., Git) for code management and collaboration.
  • Identifying and addressing technical debt to maintain a healthy and sustainable codebase.
  • Ensuring that the delivered software meets or exceeds customer expectations in terms of functionality and quality.

2. Architectural Design:
  • Designing software architecture, making high-level technical decisions, and ensuring scalability and performance.

3. Problem Solving:
  • Identifying and resolving complex technical issues and challenges that may arise during development.
  • Responsiveness and effectiveness in identifying and fixing software bugs or issues as they arise.
  • Demonstrating the ability to analyse complex technical problems and propose effective solutions.

4. Code Reviews:
  • Participating in and conducting code reviews to maintain code quality, consistency, and best practices.
  • Identifying and optimizing code for performance improvements and resource efficiency.
  • Participating actively in code reviews, providing constructive feedback, and addressing feedback received on one's own code.

5. Documentation:
  • Creating and maintaining technical documentation for software projects.
  • Sharing knowledge and best practices within the development team through documentation, mentoring, or training.

6. Quality Assurance:
  • Ensuring the software meets quality and security standards.
  • Writing and maintaining unit tests and ensuring adequate test coverage for the codebase.

EDUCATION / EXPERIENCE / TECHNICAL SKILLS:
  • Grade 12 and a Bachelor’s degree/diploma in computer science, software engineering.
  • Prior experience in Software Development.
  • Experience in successfully completing complex software projects and leading development teams.

SOFTWARE DEVELOPMENT REQUIREMENTS:

Experience in the following development tools and technologies:
  • C#
  • .NET Framework
  • .NET Core
  • NET
  • WCF
  • NET
  • Entity Framework
  • JavaScript/ES6
  • React (JS)
  • Visual Studio
  • Object-oriented programming
  • N-tier architectures
  • Service-oriented architectures (SOA)
  • System Development Lifecycle (SDLC)
  • ITIL
  • DevOps

PACKAGE & REMUNERATION:
  • Compensation will be determined based on qualifications, applicable experience, and previous earnings.

Requirements:

  • Leading and participating in the design, coding, testing, and debugging of software applications.
  • Ensuring that the code meets established coding standards, is maintainable, and free of critical defects.
  • Following and enforcing coding standards and best practices within the development team.
  • Ensuring code is secure, following security best practices, and addressing security vulnerabilities promptly.
  • Properly using version control systems (e.g., Git) for code management and collaboration.
  • Identifying and addressing technical debt to maintain a healthy and sustainable codebase.
  • Ensuring that the delivered software meets or exceeds customer expectations in terms of functionality and quality.
  • Designing software architecture, making high-level technical decisions, and ensuring scalability and performance.
  • Identifying and resolving complex technical issues and challenges that may arise during development.
  • Responsiveness and effectiveness in identifying and fixing software bugs or issues as they arise.
  • Demonstrating the ability to analyse complex technical problems and propose effective solutions.
  • Participating in and conducting code reviews to maintain code quality, consistency, and best practices.
  • Identifying and optimizing code for performance improvements and resource efficiency.
  • Participating actively in code reviews, providing constructive feedback, and addressing feedback received on one's own code.
  • Creating and maintaining technical documentation for software projects.
  • Sharing knowledge and best practices within the development team through documentation, mentoring, or training.
  • Ensuring the software meets quality and security standards.
  • Writing and maintaining unit tests and ensuring adequate test coverage for the codebase.
  • Grade 12 and a Bachelor’s degree/diploma in computer science, software engineering.
  • Prior experience in Software Development.
  • Experience in successfully completing complex software projects and leading development teams.
  • C#
  • .NET Framework
  • .NET Core
  • NET
  • WCF
  • NET
  • Entity Framework
  • JavaScript/ES6
  • React (JS)
  • Visual Studio
  • Object-oriented programming
  • N-tier architectures
  • Service-oriented architectures (SOA)
  • System Development Lifecycle (SDLC)
  • ITIL
  • DevOps
  • Compensation will be determined based on qualifications, applicable experience, and previous earnings.
30 Apr 2024;   from: careers24.com

Similar jobs

  • Network Recruitment
  • Johannesburg
... Senior Software Developer position where you can fully utilize your skills? The Senior Software Developer ... platforms. Experience with Agile software development methodologies and tools ... . Experience with Agile software development methodologies and tools ...
18 days ago
  • Network Recruitment
  • Johannesburg
... Senior Software Developer position where you can fully utilize your skills? The Senior Software Developer ... platforms. Experience with Agile software development methodologies and tools ... . Experience with Agile software development methodologies and tools ...
18 days ago
  • Network Recruitment
  • Johannesburg
... Senior Software Developer position where you can fully utilize your skills? The Senior Software Developer ... platforms. Experience with Agile software development methodologies and tools ... . Experience with Agile software development methodologies and tools ...
18 days ago
  • Network Recruitment
  • Johannesburg
... Senior Software Developer position where you can fully utilize your skills? The Senior Software Developer ... platforms. Experience with Agile software development methodologies and tools ... . Experience with Agile software development methodologies and tools ...
18 days ago