SNR .NET Developer - Johannesburg Verfied

R 60k-70k per month Johannesburg, Gauteng Johannesburg, Gauteng more than 14 days ago 09-01-2019 9:51:23 AM
06-03-2019 9:51:23 AM
A senior C#.Net developer will be expected to play a leading role in the design, development and deployment of software solutions.

They play an integral role in the delivery of quality code, and will be expected to contribute in design conversations. They are informal mentors to less experienced team members and will add value to the client projects through their technical knowledge, subject matter mastery, and technical prowess.

skills and experience:

A minimum of 5 years of C# development working experience.
In depth working knowledge of C# language features.
Solid understanding of Object-oriented programming fundamentals and extensive knowledge of design patterns and the ability to recognize and apply them correctly (e.g. GOF patterns).
Solid knowledge and practical experience of at least one RDBMS (MSSQL/Oracle/DB2/MySQL/Postgres), including basic DBA functions and some knowledge of advanced configuration such as replication and mirroring scenarios.
Exposure to NoSQL database approaches is advantageous
Excellent knowledge of at least one client-side technology. Needs to have detailed implementation experience as well as a solid understanding of the technology specific patterns. Practical experience of MVC/MVVM/MVP and related patterns is a must.
Needs to have a high level understanding of the common frameworks in the .NET technology stack and needs to have detailed implementation experience in several of these frameworks, for example Entity Framework/Razor/WCF/WPF/PRISM/MVC
Should be able to establish automated testing patterns within a project (i.e. unit testing, integration testing and performance testing)
Exposure to at least 3 different types of solution architectures
Practise and familiarity with integration concerns including messaging paradigms and broad based integration patterns
Must be comfortable with the appropriate use of dependency injection paradigms and inversion of control
Exposure to continuous integration and/or continuous deployment paradigms
Familiarity with asynchronous programming paradigms
Qualifications

Relevant degree – Comp Sci, Mathematics and Engineering preferable.
Personal Attributes

Must be a team player and able to play a leadership role within the team.
Must provide mentorship to the more junior members of the team.
Effective verbal and written communication within team and client.
Flexible and able to work under pressure.

Recruiter: you crew