About

I'm a curious problem solver that has worked across all parts of the stack - from frontend development to DevOps / SRE work. I have experience with companies of all shapes and sizes - from bureaucratic behemoths to chaotic five-man startups.

I don't constrain myself to any particular technology or language, although I do have favourites (Python & Django, Terraform & Ansible, Linux & Docker). I like to solve real problems using pragmatic tools.

  • DevOps practises:
    • CI/CD pipelines & automated deployments
    • Monitoring, alerting and uptime guarantees
    • Infrastructure as code using Terraform & Ansible
    • Application design - cloud migrations & scalable architecture
  • Backend development:
    • Fullstack development with Python & Django
    • Microservices & HTTP API's using Node.js.

Work experience

Lead infrastructure engineer - Ambrosus

May 1, 2018 - Feb. 1, 2019

I led the deployment of 120 Ambrosus nodes across three AWS regions. These nodes formed the backbone of Ambrosus network.

This was a challenging project as Ethereum-based networks are compute intensive and network hiccups cascade across all the nodes. All error detection and recovery procedures had to be automated to prevent network degradation.

  • PoA network using Parity.
  • Network resilience and failure recovery using AWS autoscaling groups.
  • Monitoring and error detection using Prometheus & Grafana.
  • Off-chain storage using Node.js and MongoDB.

Lead infrastructure engineer - Stackshuttle

March 1, 2018 - June 1, 2018

I set up the AWS infrastructure for Roomigo. Roomigo is a Dublin based flatsharing app.

  • Elixir app on AWS EC2
  • Postgres RDS as the database
  • AWS VPC for network isolation and ALB as the reverse proxy.

Senior software engineer - Contentful

Oct. 1, 2015 - March 1, 2018

I spent three great years at Contentful and developed many core API's and features.

Software Engineer - Ericsson

May 1, 2014 - July 1, 2015

I built a project which extracts and analyses metrics on source code. This was used to identify complex and problematic components in the Ericsson network infrastructure.

  • Used Django as an API layer to expose software metrics.
  • Used D3.js to visualize the metrics for end-users and to quickly identify problematic components.
  • Wrote my thesis on how the number of contributors affect software quality.

https://github.com/jderehag/swat

Writing