Intermediate C# Developer (Remote)
IT – Software Development
Cape Town – Western Cape ~ Johannesburg – Gauteng ~ Durban – KwaZulu Natal ~ Remote
ENVIRONMENT:
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.
DUTIES:
- 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.
REQUIREMENTS:
- 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
ATTRIBUTES:
- 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.