Johannesburg - Gauteng ~ Remote
ENVIRONMENT:
THE coding expertise of Mid C#.Net Developer is sought by a young and vibrant Digital Innovation and Business Application Solutions company to fill a Contract role. The ideal candidate for this position is a hands-on professional who will be responsible for support and maintenance of new and existing software, writing code primarily in C#.
The candidate must be willing to work in a challenging, high pressure working environment and willing to put in overtime. You will preferably require a suitable IT Degree/Diploma or equivalent tertiary qualification with 5 years relevant work experience including proficiency in C#, .Net Core, SQL Server, OO Architecture, AngularJS, ReactJS, HTML5, CSS3, LINQ, Entity Framework, etc. You must have your own internet and laptop.
DUTIES:
- Understand project requirements from the Project Manager and be able to produce requested outcome independent of your manager.
- Design, develop and maintain quality reusable, efficient and reliable code.
- Design and build databases.
- Identify bottlenecks, bugs and develop solutions to these problems.
- Assist and support Design and the QA teams during the various stages of the development life cycle.
- Develop enhancements and fix bugs on existing products.
- Assist in performing Alpha Testing on all developments.
- Learn how to teach, up-skill and develop junior developers when need arises.
Qualifications -
- A relevant IT Degree/Diploma or other tertiary qualification.
- At least 5 years' relevant work experience.
- C# and MS SQL Server.
- .NET Core.
- OO Architecture.
- JavaScript libraries and frameworks (Angular and/or React).
- HTML5, CSS3, JavaScript and industry front-end technologies.
- Experience of working with databases.
- LINQ and Entity Framework.
- Source Control / GIT.
- Unit Testing.
- ASP.Net MVC.
- Work with design patterns.
- Good understanding of N-Tier Development.
- Experience with Web API/RESTful Services.
- Basic SharePoint knowledge.
- SOA Architecture.
- Test-Driven Development.
- Ability to communicate directly with peers, managers, and IT Support while leading development to a completed and successful solution.
- Able to pick up technologies quickly and learn new skills.
- Can work independently and be a flexible, self-motivated team player.
- Work hard, play hard positive attitude.
- Great problem-solving skills.
- Able to take constructive feedback.
- A go-getter who always strives to deliver the best possible results.
- Have great work ethic and be prepared to go the extra mile - a real team player.
- Confident with a drive to succeed.
- Great action and detail orientation.
- Creative, innovative and uses initiative.
- Strategic thinking and critical judgment.
- Good ethics around time management.
- Comprehensive understanding and passion of current and emerging digital and software development technologies is essential.
- Active Learning: Understanding the implications of new information for both current and future problem solving and decision-making.