Intermediate C# Developer (Remote)

IT – Software Development
Cape Town – Western Cape ~ Johannesburg – Gauteng ~ Durban – KwaZulu Natal ~ Remote

A provider of cutting-edge solutions in the Agri-Tech space seeks the coding talents of an Intermediate C# Developer to join its team – with Agile thinking at the core of daily operations – to help implement new systems and augment existing ones. You will participate & collaborator in stand-ups, code reviews and retrospectives while creating clear technical specs and innovative, scalable, and fault-tolerant software for clients. The ideal candidate is a pragmatic programmer who employs industry best practices in multiple coding languages and able to articulate the thinking behind technical decisions to stakeholders. You will need at least 2 years proven experience as a C# Dev with experience using AWS, Google Cloud, Azure, C++, Java and be comfortable with Agile practices.
  • Participate and collaborate in various team activities/ceremonies (stand-ups, code reviews, retrospectives, etc.).
  • Create clear technical specifications.
  • Create innovative, scalable, fault-tolerant software solutions for clients.
  • Contribute to technical analysis and design of various products.
  • Expand existing software to meet the changing needs of clients.
  • Write and test code to ensure compatibility and stability: Refine and rewrite as necessary.
  • Proven experience as a C# Developer – Minimum 2 years’ experience.
  • Experience with cloud platforms e.g., AWS, Google Cloud, Azure.
  • Experience with an OO programming language e.g., C#, C++, Java.
  • Comfortable with Agile practices.
Experience with the following technologies and tools would be advantageous:
    • Azure
    • .Net core / .Net 5
    • SQL
    • EF
    • Micro-services
    • RabbitMQ
    • ASP.Net
    • Web API
    • REST
    • Angular
    • TypeScript
    • PrimeNg
    • Ionic
    • GIT
  • Must be at home in a team environment in terms of communication, peer reviews, guidance/mentoring, etc. A team player.
  • Possess strong technical skills and can communicate the thinking behind technical decisions to stakeholders.
  • Be a person who takes ownership of and pride in your work.