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
- Line manager for a multi-discipline software engineering team
- Conduct all Scrum ceremonies, including daily stand-ups, refinement sessions, sprint planning, and retrospectives
- One-to-one meetings with team members, to address needs and career aspirations
- Work with the product manager to scope projects and break them down into user stories
- Research and development, which includes investigating technical requirements, documenting available options and trade-offs, and building prototypes
- ↳ Implemented a feature flag system driven by a 3rd party provider, with a strong focus on developer experience
- ↳ Assisted in the migration from BitBucket to GitHub Enterprise, which involved rewriting BitBucket pipelines to GitHub Actions
- 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