Thomas W.

FULL STACK DEVELOPER

732 dollar
Freelancer
8 ans
Stoke-on-Trent, UNITED KINGDOM

Mon expérience

MAG-O / Full-timeNovember 2019 - Présent

Freelance DevelopmentAugust 2019 - October 2019

InlogikApril 2019 - August 2019

Voir plus

PimberlyOctober 2017 - April 2019

Technologies worked with:
    • AWS  - ECS, Lambda, SQS, SNS, EC2, S3, CloudWatch  & more
    • MongoDB
    • Redis
    • ElasticSearch
    • Microservice & Monolithic Architecture
    • Javascript/NodeJs (ejs, Marionette, React, Backbone, Express, ES5-8 Javascript, & many more)
    • CSS/HTML
    • Docker, Vagrant

    • Bitbucket, Jira, (setting up pipelines via AWS)


During my time at Pimberly, I made significant contributions to the development and growth of the company. I immediately recognised further developments were required for architectural and development operations. I contributed greatly setting up deployment pipelines in bitbucket, adding a deployment process into AWS, change the monolyphic architecture to more of a microservice architecture, and more recently, implemented event driven development, towards implementation of CQRS. I led and chaired meetings on best practices, implementation, and guidance for future processes.


    Daily Tasks Included:
    • guidance and helping other developers
    • writing high quality maintainable code
    • solving problems within the implementation of the system for our customers
    • Offering solution focused resolutions to customers via working with our customer service team
Voir plus

FreelanceJune 2017 - October 2017

Technologies worked with:
    • Digital Ocean
    • Wordpress API
    • NodeJs
    • AngularJs V1
    • PostgreSQL
    • Microservice Architecture

    • Docker

The main reason I decided to leave my previous employment, BeautyBay, was to travel South East Asia, which was something I have wanted to do for a long time. During my time travelling Vietnam, Laos, Cambodia, and Thailand; my previous employer, Athletec have asked me to continue development on their website. This opened many opportunities for extending my travelling as well as staying up to date with the best practices for development.
Voir plus

Beauty Bay LtdFebruary 2017 - June 2017

Technologies worked with:
    • Elasticsearch
    • Logstash
    • Kibanna
    • ELK stack
    • Mesosphere (orchestration)
    • Microsoft Azure
    • C#
    • ASP.NET
    • Razor Views
    • NodeJS
    • ReactJs
    • RabbitMQ
    • CQRS implementation
    • EventStore
    • Docker

During my time at BeautyBay, I learned a vast amount around how to develop fast and push safely into live environments where thousands of customers were using the BeautyBay website. The development team at BeautyBay intensely studied the agile methodologies and the implementations of this were constantly a topic we would discuss as a team. The environment created in BeautyBay, enchanted the whole team to work hard, effectively and     efficient. I felt very respected and I also learned about how to influence and create a great working environment. The architecture based in BeautyBay was based around creating micro-services. This allowed for great scalability on any of the microservices by demand. We used technologies such as Mesos and Elasticsearch to able a greater speed of development. Most of the micro-services were developed in NodeJs, with a few in C#. The earlier applications were mostly developed in C#, some as monoliths. To work in a high demanding business with over 60 million turnover each year, I would have to be very confident in my programming and decision-making skills. All micro-services would be built in a TDD style, which now I fully believe all applications should be built as such.
Voir plus

Athletec Ltd.May 2016 - February 2017

Technologies worked with:
    • NodeJs
    • AngularJs (V1), Jquery, css, html
    • Android development (Java)
    • PostgreSQL
    • Java
    • Database Design, implementation and orchestration
    • Digital Ocean

    • Nginx




As the Technical Lead at Athletec, I was in charge of all of the development for the back-end API, the front-end public facing website, the android app and everything in between. I solely developed most of the software used currently, with exception to when we had an intern in, who I was put in charge of, to direct some development tasks for the Android app.



The languages I decided to use for development are as follows:
    • NodeJs (Express framework, PassportJS, Bcrypt, Sequelize (postgress ORM),  MEAN stack): Backend API run on a Debian Linux Server
    • Javascript (AngularJs, JQuery), css, html, NodeJs: Public facing website with a basic server for handling customers programmed in NodeJs;

    • Java: Android app, Database Migration Scripts (Using Hibernate)



I decided to mostly use Linux servers to keep the costs low, as this company is a start-up. Therefore, keeping costs down was a very important part of my day-to-day to consider with everything I did.
We used a PostgreSQL database to store all of our data for the API as I believe that using a relational database over a no-sql database (such as MongoDB) would suit our data much better and allow for further growth in the API in the future.
I believe my decisions in developing the required software for Athletec have been very accurate and have kept down maintenance to a low as well as making further development more efficient.
Voir plus

Numero (Recently sold to Call-Credit)May 2015 - May 2016

Technologies worked with:
    • Java (Spring, Hibernate)
    • C# (MVC5, MVC4, Razor views)
    • MarionetteJs

    • Microsoft SQL

During the time I spent at Numero, I had the pleasure to work with a fully functional development team of over 30 highly skilled developers. Numero had a strict policy on Test Driven development, as they had some very large consumers such as Tesco. During my time in Numero I worked closely with some highly skilled developers who with these great minds, created highly advanced software. The main programming languages I used during my time there were NodeJs (Express, loadash), C# (Entity Framework, MVC5) and Java (Spring, Hibernate). One of the projects I worked on was the Database Migration script. The database complexity was very large, as they had many high level 3rd party business such as Tesco.
I am still in contact with some of the Numero team and will hopefully be keeping the great     relationships I made at this company going.
Voir plus

Bright Future SoftwareSeptember 2014 - May 2015

During the time I have spent at Bright future, I have had the opportunity to work in a more active experience and talk to some very interesting people. This company has noticed me for my ability to program in Java and my thrive to stay updated with new technologies. While the other apprentices were learning the basics of programming and core fundamentals, I independently taught myself the new JavaFX and how to build a fully working application using such. Bright Future have also helped me solidify my knowledge in databases and other key requirements a developer should know.
During my time at Bright future, the company trained me practically using an Agile development life cycle. One of the greatest things about the company was the interactions with other trainers or developers. This gave me the opportunity to discuss logical problems and discuss even in more depth on how each individual would solve such problems. One of Bright futures policies was to always comment your code, which I believe is a very important practice to be done. On all of my 8 week reviews up to this date have been very positive and praise my programming skills.
I hope to keep in contact with all of the good relationships I was able to make within the company and hope to make many more in my future career in programming.
Voir plus

Volcanic IT web DesignJuly 2013 - September 2013

During the time I volunteered to spend at Volcanic, I was given the opportunity to develop an android application independently. This application took me around 3 weeks to complete. During this time I was able to brush up on my android development skills and learnt different techniques of developing for android. I was given the opportunity to work with Volcanic’s amazing graphics team for the android application. I was able to finish the task of developing the application much faster than Volcanic expected and was praised for my work.
As well as Volcanic giving me this opportunity, I was also able to talk to some very interesting people and learned partially how their business works and how their team works together. Talking to Volcanic’s core team abled me to expand my core programming knowledge and even learn some ruby and some ruby on rails. The time I spent there was amazing and I met some very interesting people which I believe have expanded my knowledge in programming.

Mes compétences

XML, Visual Basic, SQL, RabbitMQ, PHP, Node.js, MySQL, MS Office, MongoDB, Microservices, MEAN Stack, Linux, jQuery, JavaScript, Java, HTML5, HTML, Git, CSS, C#, AWS, ASP.NET MVC, ASP.NET, AngularJS, Android SDK, Android, Amazon Simple Queue Service (SQS), Amazon S3 API, Amazon Redshift, Agile, Adobe Photoshop, .NET Framework