Software Engineer

Durban, KwaZulu-Natal, South Africa

Job Description


Role Overview:You will be responsible for designing, developing, and delivering high-quality software solutions that power our clients customer experience products. You will work closely with fellow engineers, product owners, and stakeholders to build scalable and maintainable systems using modern technologies. This role requires deep technical expertise, a passion for clean code, and a commitment to continuous improvement. You will support the Technical Lead in architecture discussions, lead by example in development best practices, and provide technical guidance and mentorship to junior team membersDuties

  • Design and implement robust, scalable, and high-performance software solutions using C# .NET, Vue.js, and Azure technologies.
  • Collaborate with the Tech Lead and Product team to ensure technical solutions align with product and business goals. Participate in architecture discussions and contribute to the continuous evolution of our software platforms.
  • Refactor and optimise legacy systems with a focus on cloud-readiness, maintainability, and performance.
  • Conduct code reviews, provide constructive feedback, and mentor less experienced engineers.
  • Contribute to the establishment and adoption of coding standards and best practices.
  • Participate in Agile events and help drive delivery excellence and team productivity.
  • Keep up to date with emerging technologies and best practices, actively applying relevant knowledge to improve our solutions
  • Bachelor's degree in Computer Science or related discipline.
  • 3+years of experience in software development using C# .NET, Vue.js, and SQL
  • Strong experience with C# and .NET Framework, with a strong understanding of software design patterns and principles.
  • Proven expertise in modern web technologies such as Vue.js, React, or Angular.
  • Hands-on experience building and architecting Microsoft Azure cloud solutions, with a deep understanding of microservices architecture.
  • Familiarity with Agile methodologies, particularly Scrum.
  • Excellent communication and collaboration skills, with the ability to work effectively within a cross-functional team
  • Strong analytical and problem-solving skills, with a passion for delivering high-quality, reliable software solutions.
  • Be able to Make informed technical decisions related to design, implementation, and code quality.
  • Escalates architectural or strategic decisions to the Tech Lead when appropriate

Beware of fraud agents! do not pay money to get a job

MNCJobs.co.za will not be responsible for any payment made to a third-party. All Terms of Use are applicable.


Job Detail

  • Job Id
    JD1432199
  • Industry
    Not mentioned
  • Total Positions
    1
  • Job Type:
    Full Time
  • Salary:
    Not mentioned
  • Employment Status
    Permanent
  • Job Location
    Durban, KwaZulu-Natal, South Africa
  • Education
    Not mentioned