Thomas Fitzpatrick
Senior Software Engineer at Everon- Claim this Profile
Click to upgrade to our gold package
for the full feature experience.
Topline Score
Bio
LinkedIn User
Thomas is a matured & experienced software developer with a knack for test-driven development. I had the opportunity of getting coached from him while working at ING. He is an expert on GIT & a strong advocate for Test driven development. His enthusiasm about mastering new technologies & interacting with the developer community is commendable.
LinkedIn User
Thomas is a matured & experienced software developer with a knack for test-driven development. I had the opportunity of getting coached from him while working at ING. He is an expert on GIT & a strong advocate for Test driven development. His enthusiasm about mastering new technologies & interacting with the developer community is commendable.
LinkedIn User
Thomas is a matured & experienced software developer with a knack for test-driven development. I had the opportunity of getting coached from him while working at ING. He is an expert on GIT & a strong advocate for Test driven development. His enthusiasm about mastering new technologies & interacting with the developer community is commendable.
LinkedIn User
Thomas is a matured & experienced software developer with a knack for test-driven development. I had the opportunity of getting coached from him while working at ING. He is an expert on GIT & a strong advocate for Test driven development. His enthusiasm about mastering new technologies & interacting with the developer community is commendable.
Experience
-
Everon
-
Netherlands
-
IT Services and IT Consulting
-
1 - 100 Employee
-
Senior Software Engineer
-
Feb 2020 - Present
Everon is part of the EvBox group, and makes software that orchestrates networks of charge points for electric vehicles. At the moment I am working on the team that is implementing the backend side of the Open Charge Point Protocol (OCPP) which sits atop web socket connections to and from our backend systems to individual charging stations. Information concerning the status and health of charge points is aggregated by our back-end, and information concerning grid conditions is used to configure the charge points dynamically. Most of the development is in java with some Kotlin. We use RESTful apis and gRPC based message queues to communicate between back-end services. The application is deployed into a Kubernetes cluster hosted on Google Cloud. Authentication and authorisation relies on OAuth 2.0 and JWT. Our framework stack includes Guice and Spring. Show less
-
-
-
Irdeto
-
Netherlands
-
IT Services and IT Consulting
-
700 & Above Employee
-
Principal Software Engineer
-
Apr 2016 - May 2019
I started working as a contractor and at the end of the assignment they offered me a permanent position which I took up. During my time at Irdeto I have contributed to building a cloud-based conditional access system, which is responsible for encrypting, packaging and distributing proprietary paid-for video content across the internet. I was also involved in a building a light-weight offline version of this software intended to be deployed on aeroplanes and trains, allowing travellers to view paid-for content on their smart phones and tablets. The work involved coding mainly in java 8 on the server side, and deploying our code as docker containers on AWS. In addition the to the java coding, I have also worked on python (Flask) web applications used for sales demos, as well as Typescript and angular on the front-end of our sales demo tools, and writing systemd daemon files for the laptops of our sales representatives. I have also been tasked with writing C code to carry out functions such as certificate validation and hardware fingerprint verification using the company's proprietary white-box security libraries. The projects undertaken have deepened my knowledge of the Docker significantly and I have gained some exposure to Kubernates. On the JVM side we are slowly switching to Kotlin but I have only dabbled in this thus far. We take an infrastructure-as-code approach to our deployment pipelines and all our builds are described using the Jenkinsfile groovy dsl. Show less
-
-
-
ING
-
Netherlands
-
Banking
-
700 & Above Employee
-
Freelance software engineer for ING
-
Dec 2014 - Feb 2016
First assignment Market Risk: Rewriting shell scripts / cron jobs as java programs using the Java 7 File watching api. Migrating legacy code and active projects from subversion to git, preserving history and tags as part of the migration. Tutoring and pair programming with ING software engineers on git internals and day-to-day git usage. Facilitating message passing between disparate parts of a distributed application using akka. Migrating projects from old build servers to new build servers. Writing unit tests for concurrent and asynchronous code. Removing race conditions from legacy project. Show less
-
-
-
-
Senior software engineer
-
Jan 2014 - Aug 2014
I worked on one of their Big Data teams responsible for placing the locations of businesses and other points of interest onto their maps. Most of these include locations that are of interest to drivers such as petrol stations and motels. On the technical side we amalgamate data from multiple disparate sources and make sense of it using a framework built on top of Hadoop. I also enjoyed the privilege of mentoring an enthusiastic junior developer on the side. I worked on one of their Big Data teams responsible for placing the locations of businesses and other points of interest onto their maps. Most of these include locations that are of interest to drivers such as petrol stations and motels. On the technical side we amalgamate data from multiple disparate sources and make sense of it using a framework built on top of Hadoop. I also enjoyed the privilege of mentoring an enthusiastic junior developer on the side.
-
-
-
RIPE NCC
-
Netherlands
-
Software Development
-
100 - 200 Employee
-
Software Engineer
-
Sep 2013 - Oct 2013
I did a brief stint at RIPE NCC and stayed there long enough to realise that this was not the role for me. That said I had some great colleagues and learnt a quite a bit about public key infrastructures, and how the "whois" IP address database is implemented on the backend. I did a brief stint at RIPE NCC and stayed there long enough to realise that this was not the role for me. That said I had some great colleagues and learnt a quite a bit about public key infrastructures, and how the "whois" IP address database is implemented on the backend.
-
-
-
Liberty Global
-
United Kingdom
-
Telecommunications
-
700 & Above Employee
-
Software engineer
-
Oct 2009 - Aug 2013
Building applications to enable the company's customers to record on-demand television and use voice-over-ip from smart phones. Mainly server side Java development, using proprietary MVC and ORM frameworks from Apple, WebObjects and EOF respectively. Extensive use of replicated NoSql database (Berkeley Db, java edition). Google Guice for dependency injection. Apache Axis and JAXB for web-service clients. Creating internal domain specific languages to guide unit tests. Extensive use of Java 6 concurrency apis. End-to-end tests written in groovy. I also contributed to build engineering on the CMS application that was used to generate customer facing portals, such as unitymedia.de and upc.nl . I created a maven archetype that allowed the web developers to generate a skeletal portal in a one-line command, to which they would add designs and digital assets. I also created custom maven plugins to test whether page publications were successful, after content was added to a page and included these checks in the deployment pipeline. Show less
-
-
-
Second Floor
-
Amsterdam
-
Software engineer
-
Jun 2008 - Jul 2009
Worked as a java developer at financial services start-up, developing risk management platforms for ING and Aegon. Mainly Spring and Hibernate on the backend, ext-js on the front-end. Some exposure to Apache Camel and Apache Service mix. Maven2 used for builds. Domain driven design and test driven development practiced rigorously while coding. Worked as a java developer at financial services start-up, developing risk management platforms for ING and Aegon. Mainly Spring and Hibernate on the backend, ext-js on the front-end. Some exposure to Apache Camel and Apache Service mix. Maven2 used for builds. Domain driven design and test driven development practiced rigorously while coding.
-
-
-
Align Technology
-
United States
-
Medical Equipment Manufacturing
-
700 & Above Employee
-
Software Engineer
-
Jun 2007 - Jun 2008
Mainly working on server-side java applications, built using Spring, Hibernate and Struts. The applications were used to manage the relationships with the customers and manage the company's supply chain. Built pdf invoicing engine using Lowagie Itext Mainly working on server-side java applications, built using Spring, Hibernate and Struts. The applications were used to manage the relationships with the customers and manage the company's supply chain. Built pdf invoicing engine using Lowagie Itext
-
-
-
Anachron
-
Netherlands
-
Software Development
-
1 - 100 Employee
-
Software Engineer (junior)
-
Dec 2006 - Jun 2007
I worked as a junior software engineer and frankly at the time I was out of my depth, which is why I left after 7 months. I learnt some valuable lessons during my time here, such as the importance of learning and working on open source software in one's spare time. I worked as a junior software engineer and frankly at the time I was out of my depth, which is why I left after 7 months. I learnt some valuable lessons during my time here, such as the importance of learning and working on open source software in one's spare time.
-
-
-
SDL
-
United Kingdom
-
IT Services and IT Consulting
-
700 & Above Employee
-
Support engineer
-
Jun 2006 - Dec 2006
Worked as a support engineer. First real job after university, and a step on the ladder to becoming a software engineer Worked as a support engineer. First real job after university, and a step on the ladder to becoming a software engineer
-
-
-
-
Intern
-
2005 - 2005
-
-
Education
-
The University of Western Australia
-
McGill University