Stephen McCullough

Senior Polyglot Software Engineer

About Me

Hi, my name is Stephen and I’m a senior software engineer from Glenavy, Northern Ireland. I love ruby, python and elixir.

I co-organise Belfast Ruby, PyBelfast and Belfast Elixir.

I like to give talks

I am most skilled in: Ruby, currently learning the depths of AWS and Docker and I love vim.

Projects

the-mcculloughs.org

the-mcculloughs.org

A digitised family slide, photo and video album for my family.

My Mother and Father have been together since they were teenagers. At the time of writing they have been married over forty years and together for over fifty. In this time they have taken pictures and videos. The problem is that these pictures and videos are all in different types of media. There is no one place to view them all. Until now.

Technologies: Ruby, Ruby-on-Rails, reactjs, cloudformation, AWS, redis, docker, postgres

whatisnonthe.tv

whatisnonthe.tv

An age old project being re-written in Ruby and Ruby-on-rails.

Silly TV Listing app that I have had since 2002. Not really needed now as TV has moved on from traditional listings. I just keep it going for nostalgia reasons.

Technologies: Ruby, Ruby-on-Rails, reactjs, digital ocean, redis, docker, postgres

Experience

Faria Education Group

https://www.fariaedu.com/

Polyglot Software Engineer

Oct 2019 - Present

One global team of 176 serving over 10,000 schools and 3 million students.

Part of a small specialist team of four, within a larger global company, based across the UK who perform a variety of technical work within the education domain. Our mandate is to solve the hard problems and be innovative, this primarily takes the form of designing and developing managed products and services for internal and external clients as well as performing a healthy amount of R&D.

Technologies: Ruby, Ruby-on-Rails, erlang, elixir, phoenix, Angular, CoffeeScript, Vue.js, New Relic, AWS, S3, Redis, Postgres, TeamWork CI, GitLab, network security, disaster recovery, Capistrano, Docker

Futrli

https://www.futrli.com

Site & Team Lead - Development

Dec 2018 - Sep 2019

Joining Futrli’s Belfast office as the first engineering hire, I contributed to establishing the office and team along with our Operations Manager in addition to my duties as a Team Lead. I took part in our hiring and community outreach by talking at user groups and attending recruitment events on behalf of the company.

Technologies: Python, django, React, AWS, S3, Redis, Postgres, GitHub, network security, disaster recovery, Docker

ShopKeep

https://www.shopkeep.com

Technical Team Lead - Ecosystem

Oct 2016 - Oct 2018

I was promoted to Team Lead of the Eco System Team in just under a year at ShopKeep. The Eco System team’s mandate is to design, build, and maintain both third party integrations and in house features that extend the value of ShopKeep past the point of sale.

This role combines being highly technical while also managing a team of six developers, reporting to the director of engineering and CTO.

Technologies: Ruby, Ruby-on-Rails, Sidekiq, Marathon, Mesos, Datadog, New Relic, AWS, S3, Redis, Postgres, Jenkins CI, Rake, React, Statsd, CodeClimate, GitHub, network security, disaster recovery, Capistrano, Docker, python, flask, django

ShopKeep

https://www.shopkeep.com

Senior Engineer

Nov 2015 - Oct 2016

ShopKeep is a privately owned & rapidly growing startup headquartered in New York. Much more than just a feature packed iPad point-of-sale, ShopKeep’s Reporting, Analytics and Support take our smart merchants to the next level.

I work on our rapidly-scaling server-side infrastructure, focusing primarily on Ruby and python modules concerned with performance, security, testing, deployment stability.

As a senior member of technical staff I worked closely with our Product teams to analyse & deliver what our merchants need; with our DevOps teams to react to any security or performance concerns; & with our junior engineers to review their solutions & develop their skills.

We worked in small multi-discipline Scrum teams, pair program on all features to improve code quality & team learning, & everything we deliver is subject to rigorous review by the whole engineering department before we commit to shipping to Production which happens several times daily.

Technologies: Ruby, Ruby-on-Rails, Sidekiq, Marathon, Mesos, Datadog, New Relic, AWS, S3, Redis, Postgres, Jenkins CI, Rake, React, Statsd, CodeClimate, GitHub, network security, disaster recovery, Capistrano, Docker, python, flask, django

AuditComply

https://www.auditcomply.com

Programmer

Sep 2013 - Sep Nov 2015

One global team of 176 serving over 10,000 schools and 3 million students.

I was a Senior Engineer within the team and worked closely with the CTO in delivering new features on a weekly basis as well as maintaining test coverage and mentoring junior members of the team.

Technologies: Python, django, Angular, heroku

A Little More About Me

Alongside my interests in software engineering some of my other interests and hobbies are:

  • Gardening
  • Home Improvement
  • Rowing
  • Getting better at chess and currently learning poker!
  • Losing Weight