Personal details

Kevin M. - Remote back-end developer

Kevin M.

Timezone: Dublin (UTC+1)

Summary

I have 8+ years of industry experience in backend technologies and I'm currently working as a Senior Software Engineer. I've worked in the global e-commerce and fraud prevention space, which combined has allowed me to gain a broad range of experience.

I also have a passion for working with blockchain and cryptocurrency technologies in my spare time. I enjoy coding automated trading bots in Python and trading strategies in Pine Script.

Check out my scripts and contributions to the TradingView community here: https://www.tradingview.com/u/kevinmck100/#published-scripts

Work Experience

Senior Software Engineer II
Signifyd | Apr 2019 - Present
Python
Java
SQL
Git
Linux
Docker
Kubernetes
Intellij
RESTful API
AWS (Amazon Web Services)
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.
Software Engineer
Chain Reaction Cycles | Jul 2015 - Apr 2019
Java
SQL
Linux
Redis
Spring Boot
JavaScript
ATG
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

Personal Projects

Binance Dynamic Savings BotIconOpenNewWindows
2022
Python
Shell
Purpose: - Runs in conjunction with a 3Commas DCA trading bot - Moves funds to flexible earnings when not currently in use by 3Commas bot to ensure full utilisation of all capital How it works: - Currently running on an Oracle cloud compute instance - When there is capital in stable coins which is not being used by the 3Commas bot, this bot will move the inactive funds into flexible savings in order to earn interest - Bot ensures to always leave enough capital to allow next orders to fill - Bot automatically pulls capital out of flexible savings as and when it's needed to ensure the bot never "runs dry" on funds - Bot will automatically "re-balance" funds between the spot traging account and flexible savings each day at midnight - Bot uses a Telegram bot to send me notifications about where and when funds are being moved
Binance Crypto Trading BotIconOpenNewWindows
2021
Python
Shell
Makefile
AWS Lambda
AWS (Amazon Web Services)
A bot designed to allow alerts to be triggered from TradingView and create futures orders on Binance. The bot runs on AWS Lambdas and is stateless. TradingView passes through a predefined JSON payload upon triggering of an alert (based of some of my own strategies coded in Pine Script - all scripts published here https://www.tradingview.com/u/kevinmck100/#published-scripts). The AWS Lambda bot will do all calculations about order sizes and risk management etc before placing the order. There is a complementary stateful bot (https://github.com/KevinMcK100/binance-bot-websocket) which I pair with this stateless bot in order to trigger certain events upon triggering of certain order events on Binance