Senior Software Engineer II
Signifyd
2019-04-01-Present
Started this role as a Software Engineer and am currently working at Senior Software Engineer II. I've spent this time working as a Java ...
Started this role as a Software Engineer and am currently working at Senior Software Engineer II. I've spent this time working as a Java backend engineer.
Areas of Java which have been a particular focus for me in this role include asynchronous programming in Java (CompletionStages API) and functional programming in Java.
I've also gained experience in DevOps including creating and interacting with various AWS cloud resources and interacting with Kubernetes through our in-house service tools written in Python. Experienced with CI/CD pipelines using TeamCity for deployments.
Main projects include API integrations with major payment providers using both polling and webhook methods for the purpose of chargeback data ingestion. Currently I'm working on a project to provide a custom integration between ourselves and a major strategic partner.
I've been given opportunities to lead projects during my time in this role and I have much experience in tutoring and guiding more junior members on our team.
Python
Java
SQL
Git
Linux
Docker
Kubernetes
Intellij
RESTful API
AWS
View more
Software Engineer
Chain Reaction Cycles
2015-07-01-2019-04-01
Started as Graduate Software Engineer and worked my way to a Software Engineer leading other more junior engineers on the team.
Primaril...
Started as Graduate Software Engineer and worked my way to a Software Engineer leading other more junior engineers on the team.
Primarily worked as a Java backend developer using the Oracle ATG framework to improve and maintain the Chain Reaction Cycles e-commerce website.
Other technologies worked with over this period include Linux, Endeca, SQL Developer, JavaScript, Spring Boot and Redis.
Key projects:
● Implementation of Adyen Payment Provider Service (Lead Dev)
- REST API integration using Java
- Integration of Adyen hosted fields using JavaScript
- Back-end error handling for Adyen API responses
- Creation of ATG REST web services to allow React front end to integrate with ATG back-end
- Order cool-off architecture updated to recognise new payment provider
- Update Swagger API client JAR to facilitate Adyen integration with Wiggle’s Order
Management System
- Development of feature switch ability between Adyen and existing payment provider using generic payment gateway interface
● Development of Product Recommendations Engine
- Spring Boot application hosted on a Wildfly 10 app server using an AWS EC2 web service
- Redis database to persist product recommendations ingested from JSON provided by BI team
- Git with BitBucket for version-control
- JavaScript and AJAX REST calls to request recommendations from AWS web service and inject rendered HTML on CRC product pages
- Gradle for build processes and dependency management with YAML for environment specific application configurations
- Mustache templates used to generate HTML with specific product recommendations
Java
SQL
Linux
Redis
Spring Boot
JavaScript
ATG
View more