CV
Available for Engineering Manager / Lead Developer roles.
I am an experienced Engineering Manager / Lead Developer with excellent problem-solving abilities as a result of my analytical and inquisitive nature, and many years of experience in the IT industry. I have a natural affinity for technology, and a keen interest in everything related to computers. I pride myself on my attention to detail, and the care I take in everything I produce. As an articulate and diplomatic communicator with a warm and friendly demeanour, I am comfortable interacting with clients, as well as mentoring and encouraging fellow developers.
- English (Native)
- Afrikaans (Native)
- Dutch (Conversational)
- Cyclist and mountain biker
- Table tennis player
- Follow cutting edge technology trends
- Keen interest in PC gaming
- Led a multi-disciplinary software engineering team, combining people management, Agile software delivery, product collaboration and technical discovery.
- Line-managed engineers through regular 1:1s focused on support, development and career progression.
- Ran Scrum ceremonies including daily stand-ups, refinement, sprint planning and retrospectives.
- Partnered with the Product Manager to scope projects, break work into user stories and clarify technical requirements.
- Conducted technical R&D to evaluate implementation options and trade-offs, documenting findings and building prototypes where appropriate.
- ↳ Implemented a third-party feature flag system with a strong focus on developer experience.
- ↳ Supported the migration from Bitbucket to GitHub Enterprise, which included rewriting Bitbucket Pipelines as GitHub Actions.
- ↳ Led and delivered the upgrade of the Symfony PHP framework to the latest Long-Term Support (LTS) release, managing the technical migration across multiple APIs and services, ensuring compatibility across dependent systems.
- ↳ Led the planning, implementation and rollout of a complex, configurable grace-period feature for the Membr gym-management platform, working with Product to define workflows and technical requirements, and integrating membership billing with access-control logic to prevent immediate loss of gym access following a failed payment.
- ↳ Led a major redesign and rewrite of the platform’s legacy access-control system, transforming a rigid permissions model into a flexible, configurable framework that enabled gyms to control physical access based on membership package while preserving existing access behaviour.
- Mentor PHP developers across all teams
- Recruitment of new PHP developers, which includes vetting of CVs, and interviews
- Identify areas in the CMS platform which should be focussed on to improve stability and developer experience
- Assist in devising standards and best practices for PHP developers across all teams
- Oversee new development work across all teams to ensure best practice is followed
- Develop and implement tooling that help improve the developer experience, e.g. project skeletons, automation scripts, etc.
- ↳ Introduced the use of Composer to manage dependencies in WordPress
- ↳ Developed a skeleton project for new WordPress plugins, which follows OOP standards, and allows for proper unit testing
- Conduct all Scrum ceremonies, including daily stand-ups, shaping sessions, sprint planning, and retrospectives
- Acting line manager for team of both front- and back-end developers
- Regular one-to-one meetings with developers on the team, to address needs and career aspirations
- Work with product manager to scope projects and break them down into user stories and estimates
- Assist across teams with technical discussions involving PHP requirements
- LAMP
- XML
- JSON
- Redis
- Beanstalkd
- Supervisord
- Google Analytics
- APIs
- Containers
- PHP
- SQL
- HTML
- CSS
- JavaScript
- Symfony Framework
- PHPUnit
- WordPress CMS
- Bootstrap CSS
- JQuery
- Laravel Framework
- Lumen
- Zend Framework
- Zend Expressive
- Silex
- CodeIgniter
- MVC
- SOA
- OOP
- PSR-x
- HTTP
- REST
- AJAX
- JetBrains PHPStorm
- Docker
- GitHub Enterprise
- AWS Toolkit
- Atlassian Suite
- MySQL Workbench
- VirtualBox
- Vagrant
- Composer
- Jenkins
- VSCode
- MySQL
- MongoDB
- PostgreSQL
- Sqlite
- Apache
- Nginx
- Git
- SVN
- Mercurial
- E-Commerce
- SEO
- Scrum
- Agile Methodologies
- Code Reviews
- Documentation
- SOLID Principles
- Unit Testing