PaCE Services
Software Developer (Team Lead)
Its been a very good few years employed by PaCE Services as a systems developer. I supported clients such as Exxaro, Anglo Gold Achanti (AGA), WorleyParsons(TWP), DeBeers, DRA and more. Working with these big project management teams I got to help build different types of mines. Working on these projects has taught me a lot about how waterfall projects are run and got the opportunity compare them with an agile approach.
I worked as the team lead on the company’s flagship product. Responsible for setting up and implementing the SDLC. The project was run using a combination of Agile, Lean and Waterfall methods to cater for stakeholder needs as well as keeping the team agile enough to deliver what was needed. Using Test Driven Development (TDD) and SOLID Domain Driven Design (DDD) we were able to take a high maintenance application built on previous generation technology and come out with something innovative and maintainable.
Responsibilities:
-
Coordinating the development team.
-
Scope, plan and execute projects.
-
Corresponding with clients (determining requirements according to their needs)
-
Designing and developing applications to suite the customer.
-
Updating existing applications.
-
Writing of support manuals.
-
Training of Clients on all systems
-
Server / Workstation setups
-
Setup continuous integration
-
Setup testing environments
Experience Gained
-
5+ years Design and Development experience in:
Languages:
-
C# .NET
-
ASP .Net (Web-Forms and MVC)
-
Java Script
-
HTML5
-
CSS3
-
SQL
-
Node JS
Tools:
-
Knockout, Angular.js
-
JQuery, Jasmine, D3.js
-
Dev Express
-
NUnit, MS Test
-
NHibernate
-
Entity Framework
-
MVC 3 / 4
-
Visual Studio 2010 / 2012
-
Microsoft SQL Server
-
SVN, Mercurial, Git
-
Teamcity
-
-
Object Orientated programming (OOP)
-
Application and Website Testing and Debugging
-
Systems Analysis
-
Database Design and Development (SQL Server)
-
Server side programming and implementation
-
Business integration
-
Project management methodologies and skills