Stay up-to-date with the latest technologies and programming news.
Retain advanced technical skills, especially with .Net and SQL Server.
Create the technical “To Do” lists on JIRA.
Assist with the high-level design, scoping and costing of proposals.
Mentor the developers.
Conduct technical workshops.
Conduct code reviews.
Set up, document and champion coding standards.
Implement streamlined development processes (such as deployment, code repositories, etc.
Have overall responsibility for code quality.
Compile technical documentation when required.
Assist with development backlog classification and prioritisation.
Assist with development work allocation.
Work with DevOps to manage dev infrastructure.
.NET Framework –
Experience with the framework versions 3.5 – 4.5.1 and associated BCL’s. You will be developing and maintaining code built on these versions of the framework using Visual Studio versions 2008 to 2013+.
Solid experience in C# and associated language features. This will be the primary language used for development.
Some experience with developing applications or prototypes with this language. You will be maintaining legacy code that was written in VB.NET.
ASP.NET MVC –
Working knowledge of MVC building internal and external facing applications with versions 3+. You need to be familiar with the Razor view engine. You will be required to build and maintain advanced web user interfaces that support various scenarios (Product configuration, Client self-service, Micro-sites etc.).
Some familiarity with UI design and best practices. You will be required to create intuitive and enjoyable user experiences for some web applications.
Client Side –
ASP.NET Web API –
Some experience with Web API and RESTful services. You will be creating and maintaining code that support integration with third parties via Web API’s.
SQL Server DB –
You need at least 2+ years of experience with versions 2008+. You will be required to create database schemas (tables, views, indexes etc.) and write T-SQL quires and scripts that execute in 24/7 Live environments.
Regular Expressions –
Working knowledge of regular expression syntax. You will be required to do some advanced validations and matches.
TDD / BDD –
Familiar with test / behaviour driven development.
Exposure to the five basic principles of object-oriented programming and design:
Single responsibility principle
Liskov substitution principle
Interface segregation principle
Dependency inversion principle
Design Patterns and UML –
Familiarity with classic design patterns, i.e. Singleton, Adaptor, Decorator, etc. Basic knowledge of UML, i.e. Class Diagrams, Sequence Diagrams, Use Cases etc.
Dependency Injection –
Some knowledge of DI patterns, i.e. Constructor Injection, Property Injection, Method Injection, etc. and popular DI Containers, i.e. Ninject, Unity, Windsor etc.
Some knowledge of Entity Framework or other ORM’s.
Iterative Development –
You need to be familiar with iterative development. Particular methodology not as important as an understanding that Waterfall-based approaches are less successful. You will be required to deliver software in iterations (Alpha’s / Beta’s) and work with BA and Testers to improve quality and refactor to incorporate changes.
Experience with ETL, SSIS. SSRS.
Previous experience developing applications in the Marketing industry. Unlike other industries, the digital marketing space is very fast paced with short delivery cycles and constant change requests.
Exposure to mobile technologies such as USSD, SMS, SMPP. Exposure to native application development on Android and iOS.
While we would really like to respond to every application, should you not be contacted for this position within 10 working days please consider your application unsuccessful.
When applying for jobs, ensure that you have the minimum job requirements. Only SA Citizens will be considered for this role. If you are not in the mentioned location of any of the jobs, please note your relocation plans in all applications for jobs and correspondence. Please e-mail a word copy of your CV to email@example.com and mention the reference numbers of the jobs.