Hello, I'm Tom Green, a Software Engineer based in Newcastle
A Senior Software Engineer specialising in PHP, Laravel, and Vue.js. With over six years of experience, I can lead dynamic development teams and craft high-performance web applications, and reliable, test-driven code. Based in Newcastle-upon-Tyne, I am passionate about continuous learning and delivering top-notch software solutions.
Some of my skills
- PHP
- Laravel
- MySQL
- PHPUnit
- Pest
- JS (ES6)
- Vue.js
- React
- Typescript
- Livewire
- Inertia
- CSS 3
- Tailwind CSS
- Docker
- Git
- Jira
Accomplished Senior Software Engineer with over 6 years of robust experience in PHP development, with a keen specialisation in Laravel and Vue.js. Experienced in developing RESTful APIs, ensuring high performance and reliability for complex web applications.
Proven track record of leading cross-functional development teams, mentoring junior developers, and fostering a collaborative work environment. Driven and organised, with a passion for continuous learning and improvement. Confident in my ability to deliver high-quality software solutions under tight deadlines. Excellent communicator, capable of translating complex technical concepts into clear, actionable insights for non-technical stakeholders.
Strong proponent of Agile methodologies and Test-Driven Development (TDD), ensuring iterative development and robust, testable code. A dedicated team worker who thrives in collaborative environments, I am committed to achieving both personal and organisational goals.
Professional Experience
Senior Software Engineer, Visualsoft
- Extensive experience in PHP (Laravel) and Vue.js across various projects.
- Designed and implemented multiple microservice-based RESTful APIs for an e-commerce platform.
- Implemented Test-Driven Development (TDD) methodologies, improving code quality and facilitating automation.
- Supported and maintained Docker environments, ensuring high reliability and performance of services in production.
- Provided guidance and mentorship to junior developers through code reviews and pair programming sessions.
- Advocated for and implemented Agile working processes, contributing to sprint planning, stand-ups, and retrospectives to enhance team collaboration.
- Deputised as Technical Lead for 2 months, overseeing technical decisions and team management.
- Communicated effectively with cross-functional teams, including design, product management, and client services, to ensure project alignment and timely delivery.
- Delivered projects under tight deadlines, demonstrating strong time management and organizational skills.
- Utilised Semaphore and other CI/CD pipeline tools to streamline deployment processes.
Web Developer, VetUK
- Implemented an improved search engine based on Elasticsearch, adding search suggest functionality and reducing search load time.
- Built an in-house holiday management system to replace the legacy paper system.
- Developed automatic checking on licensed products, reducing the need for manual checks by staff.
- Collaborated with non-technical team members to gather requirements and provide technical insights, ensuring alignment with business goals.
- Managed multiple projects simultaneously, delivering high-quality solutions within deadlines.
Education
Computer Science, BSc
- Relevant Modules: Programming, Relational Databases, Web Technologies, Systems Analysis, Computing Fundamentals, Artificial Intelligence, and Machine Learning.
- Developed competence in Java, C, PHP, JavaScript, SQL, HTML, and CSS.
- Gained extensive front-end and back-end website development knowledge.
- Developed strong teamwork, project management, and on-time delivery skills.