Analytical. Solutions-driven. Diligent. A flexible and experienced Senior Software Engineer with a solid Front and Back-End engineering background. Adapts rapidly to new technologies and quickly understands requirements, building frameworks and developing and enhancing software to significantly improve quality and speed. Combines technical innovation with an analytical approach to design and deliver solutions to fix multiple performance testing issues on complex projects. A knowledgeable advisor, who works cross-functionally, and balances stakeholders demands, remaining calm to achieve deadlines, even under intense pressure
Analytical. Solutions-driven. Diligent. A flexible and experienced Senior Software Engineer with a solid Front and Back-End engineering background. Adapts rapidly to new technologies and quickly understands requirements, building frameworks and developing and enhancing software to significantly improve quality and speed. Combines technical innovation with an analytical approach to design and deliver solutions to fix multiple performance testing issues on complex projects. A knowledgeable advisor, who works cross-functionally, and balances stakeholders demands, remaining calm to achieve deadlines, even under intense pressure
Area of Expertise | Technologies |
---|---|
Programming Languages | Java, JavaScript, TypeScript, Python, SQL, HTML, CSS, XML, JSON |
Frameworks | Spring, Hibernate, React, Node.js, Express, Django, Flask |
Databases | MySQL, Oracle, SQL Server, PostgreSQL, MongoDB, DynamoDB |
Testing Tools | JUnit, Mockito, Jasmine, Karma, Mocha, Cypress, Playwright, Pact JS, Selenium, JMeter, Gatling, Locust |
Build Tools | Maven, Gradle, Ant, NPM, Yarn, Webpack, Gulp, Grunt |
Version Control | Git, SVN, CVS, Perforce, ClearCase |
Operating Systems | Windows, Linux, macOS |
Cloud Platforms | AWS, GCP |
CI/CD Tools | Jenkins, Bamboo, CircleCI, Travis CI, GitHub Actions, ArgoCD, FluxCD, Jenkins X |
Monitoring Tools | Splunk, Dynatrace, AppDynamics, New Relic, Prometheus, Grafana |
YLD - 2023
YLD is a software engineering and design consultancy specialised in software engineering, design, training, and open-source development.
Designed and developed web applications using Next.js and TypeScript.
Designed and developed unit tests using Jest, Pact JS, Cypress to ensure code quality and coverage.
Maintained and improved existing systems with Terraform, GCP, and Kubernetes.
Designed, created, and managed databases using PostgreSQL, MongoDB, and Redis.
Created and managed CI/CD pipelines using CircleCI, GitHub Actions, and Jenkins.
Created APIs using GraphQL, REST, Node JS, GCP BigQuery and Express JS.
Toca Social - 2022
Toca Football Group is a market leading football experience company based in Los Angeles founded in 2012.
Designed and developed Reception Desk App for Toca using React, Material UI and TypeScript.
Designed and developed the back end for the Reception Desk App using Java, Spring Boot and PostgreSQL.
Automated the build process using AWS CodePipelines, CodeBuilds and GitHub Actions.
Devised and implemented disaster recovery plans for the Reception Desk App.
Managed the infrastructure for the Reception Desk App using AWS, Terraform, and Docker.
Cloud Margin - 2021
Fintech company specialised in collateral management, OTC derivatives, technology, and capital markets.
Deep involvement in the planning and design of the project.
Designed and implemented APIs using Node JS, Express JS, and TypeScript.
Designed, created, and managed databases using PostgreSQL and AWS DynomoDB
Performed performance testing and optimization using JMeter and Gatling.
Created and managed CI/CD pipelines using CircleCI, GitHub Actions, and Jenkins.
Baker Technology - 2020
Design and delivery of a complex technical solution for a fast-moving Fintech company working on the BrokerTec and EBS migration to Globex platform.
Created front end components using React, Redux, and TypeScript.
Developed back end components using Java, Spring Boot, and PostgreSQL.
Integrated with other services using RESTful APIs and GraphQL.
Ensured security compliance by implementing OAuth2 and JWT.
Clearly documented the code using Javadoc and Swagger.
Ladbrokes Coral - 2019
Ladbrokes Coral is a British betting and gambling company. It was formed from the merger of Ladbrokes and Coral Group.
Developed and maintained Java applications using Spring, Hibernate, and PostgreSQL.
Improved performance of Java applications by tuning JVM and database settings.
Tested and debugged Java applications using JUnit, Mockito, MockMVC, and Spring Boot Test.
Updated and enhanced Java applications to meet business requirements.
Installed, configured, and managed PostgreSQL databases.
Cambridge Assessment - 2018
Cambridge Assessment, also known as the University of Cambridge Local Examinations Syndicate, is a non-teaching department of the University of Cambridge.
Integrated user-facing elements developed by front-end developers with server-side logic.
Developed and maintained Java applications using Spring, Hibernate, and MySQL.
Tested and debugged Java applications using JUnit, Mockito, MockMVC, and REST Assured.
Installed, configured, upgraded, and managed MySQL databases.
Collaborated with other team members and stakeholders to gather requirements and provide updates.
Marks & Spencer - 2016
Marks & Spencer Group plc is a major British multinational retailer that specializes in selling high quality clothing, home products, and food.
Developed and maintained test automation frameworks using WebDriver IO, Cucumber, and JavaScript.
Designed and executed test cases for functional, integration, and end-to-end testing.
Reported and managed bugs using Jira and Confluence.
Collaborated with development and operations teams to ensure quality of the product.
Implemented CI/CD pipelines using CircleCI.
Argos - 2016
Argos is a British catalogue retailer operating in the United Kingdom and Ireland, and a subsidiary of Sainsbury's
Developed and maintained test automation frameworks using WebDriver, Cucumber, and Java.
Designed and executed test cases for functional, integration, and end-to-end testing.
Performed performance and load testing using JMeter.
Performed integration testing using REST Assured and Serenity BDD.
Maintained testing documentation using Confluence.
Kainos - 2015
Founded in 1986, Kainos Group plc is a high-growth software company headquartered in Belfast, Northern Ireland.
Developed and maintained test automation frameworks using WebDriver, Cucumber, and Java.
Designed and executed test cases for functional, integration, and end-to-end testing.
Performed code reviews for other team members.
Reported and managed bugs using Jira.
Collaborated with development and operations teams to ensure quality of the product.
William Hill - 2014
William Hill is one of the world's leading betting and gambling companies, known for their sports betting and gaming services.
Developed and maintained test automation frameworks using WebDriver, Cucumber, and Java.
Designed and executed test cases for functional, integration, and end-to-end testing.
Performed performance and load testing using JMeter and Gatling.
Conducted integration testing using REST Assured and JUnit.
Implemented CI/CD pipelines using Jenkins and GitLab.
Openbet - 2013
OpenBet is a leading software provider for the sports betting and gaming industry.
Developed and maintained test automation frameworks using SOAP UI, XML, and Groovy.
Designed and executed test cases for functional, integration, and end-to-end testing.
Reported and managed bugs using JIRA and TestRail.
Worked closely with Developers to understand software features, with the operations team to understand the infrastructure, and with the business to understand the requirements.
Maintained testing documentation such as test plans, test cases, and bug reports.