Detail oriented, passionate, creative, and curious. Software developer specialising in PHP who is excited to be learning modern technologies to provide robust solutions to client needs.
Overview
16
16
years of professional experience
Work History
Senior Software Engineer
Adtorque Edge
10.2023 - Current
Working with other developers to rebuild existing CMS platform using PHP 8 and Symfony. Played a critical role in the building, and testing, of several smaller 'microservices' including one using Typescript (Node / NestJS / TypeORM)
Monitoring of query performance in MySQL database, applying indexes where needed to maintain performance
Build Integration into third party vendors to retrieve daily data.
Integration into Google Cloud Product, and in particular Pub/Sub and Symfony Messenger to allow asynchronous communications between subsystems.
Working with wider business to design API endpoints and other solutions to business needs.
Assisting development and support team through investigations into issues where appropriate.
Developer
Emersion Software Systems
03.2017 - 10.2023
Financial Services company providing assistance to clients for Billing, Invoice Generation, Payment Processing etc
PHP (PHP 7.4) / Java Developer (Java 11) using inhouse developed product and Laravel
With the Devops team, I designed AWS lambda function that works with an S3 bucket (as temporary storage) to encrypt and decrypt PGP files, I then built PHP integration for that process for our system
I have built several parsers in Java, connecting to third party vendors and mediating data into local database
Working within the AWS console, setting up new ec2 instances, RDS instances, configuring of S3 buckets, IAM roles, Workspaces, and centralised redis stores
Performing Code Reviews for other team members
I enforce code standards, for example, strict typing where possible, linting and code formatting based on PSR standards, and strive for clean and commented code from team mates
Stakeholder Management, I work with all facets of the business, including Support Team, Dev
Ops engineers, QA Team and some large clients
I have personally been the key (and sometimes sole) developer on a large number of projects for our largest client
Server Administration, working closely with Dev Ops engineers
I implementated an ansible process for semi-automated code deployments; implementation and maintenance of nagios server; writing application specific alerts to aid support team within nagios/PHP; was a key player in the recent system wide upgrade to PHP 7.4, including new ec2 instances in AWS
Oracle Database Administration in Oracle 19 - building new tenanted databases, tablespace management, SQL tuning using Oracle Enterprise Manager, creation of indexes, views and materialized views, export and import of datapump files, provided assistance and monitoring of 'golden gate' process during database migration into the cloud
Writing Internal and External Documentation
Providing internal training to staff members
As the longest standing team member in the development team, I am the subject matter expert on many parts of our system and am frequently presenting to other team members, ranging from other developers, to the qa team, support team, and documentation team
Support Analyst
Emersion Systems
10.2009 - 02.2017
Providing direct assistance to clients through tickets
Raising issues to the Development Team - providing detailed analysis of issue
Testing fixes as provided by the development team
Monitoring servers for issues and responding to Nagios alerts
Monitoring of oracle database, including adding indexes, tablespace monitoring, SQL
performance tuning