Menu Close

Intermediate .NET Full Stack Developer/Engineer (ASP.Net)

IT – Software Development
Stellenbosh – Western Cape

ENVIRONMENT:
A fast-paced Security Software Specialist seeks the coding expertise of an Intermediate .NET Full Stack Developer/Engineer to join its team. Your role will entail managing the web-based components of a Safety Application Suite, including a mobile app and related database responsibilities. You will also provide additional support related to its AWS hosting environment. The ideal candidate must have a suitable Degree/Diploma, 3+ years’ combined experience as a Full Stack Dev in Agile environments with strong C#.NET, OOP, Design Patterns, SOLID Principles, DDD, TDD, CI/CD, IaaS and DevOps.
 
DUTIES:
  • Modernising/Refactoring of legacy ASP.NET Framework web-based platforms
  • Work closely with the Senior Developer to write software as part of a team of Developers.
  • Make recommendations for feature implementation from a software perspective to the team.
  • Communicate and utilize the internal resources available (Developers, Business Analysts, QA, UX Designers, etc.).
  • Directly involved in the full SDLC:
    • Requirements gathering
    • Design and implementation
    • Testing and documentation
    • Continuous delivery and integration
    • Operational maintenance
  • Mentor and coach Junior Developers.
 
REQUIREMENTS:
  • Relevant Degree or Diploma required.
  • 3+ Years of combined experience as Full Stack Developer in Agile environments.
  • Excellent knowledge of C# and .NET Framework.
  • OOP, Design Patterns & SOLID Principles.
  • Domain Driven Design (DDD).
  • Test Driven Design (TDD).
  • CI/CD, IaaS & DevOps.
 
Advantageous –
  • NET Core 3 + and .NET Framework 3.5 / 4.6 +.
  • MS SQL Server.
  • Android / Java.
  • Aurelia / Angular / React.
 
ATTRIBUTES:
  • Strong leadership skills and a personality to take initiative.
  • Able to work well in a team as well as individually.
  • Attentive to detail, and able to think creatively outside the box.
  • Able to accurately estimate efforts on tasks and prioritise work for timely delivery.
  • Positive outlook on work and other people.
  • Excited about learning, pushing technical limits and finding new solutions.
  • Good analytical and problem-solving skills. 
  • Good verbal and written communication skills.