Medical Aid, Retirement Annuity, Group Life Benefits
Cape Town, Woodstock
Ogilvy South Africa
We are looking to hire an intelligent and energetic person to fulfil role of a software developer. The role entails being part of a diverse team that delivers and maintains software that supports digital marketing campaigns. You will be engaged in the full SDLC, participating in planning and estimating discussions, technical design workshops, building the software and debugging software defects.
A computer science or information systems degree/diploma with at least three years’ experience in a professional software development environment.
We will also consider exceptional candidates with no degree/diploma but with at least five+ years of equivalent work experience in professional software development environment (supported by other training).
You need at least three+ years of 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+
You need at least three+ years of solid experience in C# versions 2-4+ and associated language features. This will be the primary language used for development.
You need at least some experience with developing applications or prototypes with this language. You will be maintaining legacy code that was written in VB.NET.
You need at least three+ years of solid MVC experience building internal and external facing applications with versions 3-5+. 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.)
You need some familiarity with UI design and best practices. You will be required to create intuitive and enjoyable user experiences for some web applications.
ASP.Net Web API
You need 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 three+ years of experience with versions 2008+. You will be required to create database schemas (tables, views, indexes etc.) and write complex T-SQL quires and scripts that execute in 24/7 Live environments.
You need to be familiar with test/behaviour driven development. You will be responsible for writing framework level code that will support a number of business-critical applications. It will be a requirement that most of the framework code have 100% test coverage at any given version.
You need to be familiar with and able to successfully apply the five basic principles of object-oriented programming and design:
Single responsibility principle
Liskov substitution principle
Interface segregation principle
Dependency inversion principle
You will participate in advanced design sessions and be required to translate the designs accurately into testable and maintainable implementation.
Design patterns and UML
You should be familiar with classic design patterns, i.e. Singleton, Adaptor, Decorator, etc. You need to have a basic knowledge of UML, i.e. Class Diagrams, Sequence Diagrams, Use Cases etc. You need a common vocabulary to discuss design and implementation concepts with Solution Architect.
You need to have a working knowledge of DI patterns, i.e. Constructor Injection, Property Injection, Method Injection, etc. You need to be familiar with at least one of the popular DI Containers, i.e. Ninject, Unity etc. You will be required to create loosely coupled code.
You need to be familiar with ORM concepts and have a working knowledge of Entity Framework versions 4.0+. You will be maintaining code that has been built with EF in both DB First and Code First paradigms. For some projects you will be required to do rapid development and prototyping where DB design and normalisation is less crucial.
You need a working knowledge of regular expression syntax. You will be required to do some advanced validations and matches.
You need to be familiar with the 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.
Posted on 04 Apr 09:02
Apply by email Liam Smith
Or apply with your Biz CV
Create your CV once, and thereafter you can apply to this ad and future job ads easily.