Jonathan
Pentecost
Cork, Ireland-https://jonathanpentecost.com
https://github.com/vishen
SUMMARY
I am a passionate developer interested in web development, game development
and application development. I contribute to open source projects when possible
and really enjoy using new technologies. I am a very versatile developer and pick
up new languages and technologies quickly and welcome any new technological
challenges.
I am a driven individual who will always put in 100%. I can juggle multiple projects
and still reach all deadlines. I work well individually or as part of a group. I have
excellent written and verbal skills.
IMMIGRATION / WORK STATUS
Australian Citizen.
Irish Work Authorization Visa.
TECHNICAL SKILLS
●
●
●
●
●
●
●
●
●
●
●
●
●
Programming Languages: Python, Go, Rust and Javascript / Node
Javascript Frameworks: JQuery, Angular and React
Version Control: Git
HTTP Proxy: Nginx
SQL: MySQL and Postgres
NoSQL: Mongo
Caches: Redis and Memcached
Containers: Docker
Cloud Providers: GCP, AWS and Heroku
Systems: Linux, Windows and OSX
Configuration Management: Ansible and Terraform
Schedulers: Nomad and Kubernetes
Others: Packer, Vagrant, Consul
EXPERIENCE
DevOps, Karhoo
London, UK — February 2017 - June 2017
Karhoo is a cab comparison mobile application that provides a choice of
companies and prices for a single point taxi ride. I worked as a Devops helping
out with the backend Golang microservices. The Golang microservices were
dockerised and hosted in Google Cloud Platform using Kubernetes.
- Dockerised legacy python services
- Implemented Kubernetes on AWS
- Built Golang and Python microservice prototypes using gRPC on Kubernetes
behind Google Cloud Loadbalancer
- Converted all the Kubernetes configuration files to Helm packages
- Built and maintained base docker images for CI of Golang microservices
- Built a prototype microservice with Datadog monitoring and Google Stackdriver
Tracing in Golang
- Implemented Monitoring and Tracing packages in the Golang shared library
- Implemented datadog monitoring and alerts in Terraform
- Implemented a CI / CD pipeline following gitflow with Shippable CI
- Implemented a terraform provider for concurrent data resources
Full Stack Developer, Tegocover
London, UK — November 2016 - February 2017
Tegocover is a pay-as-you-go insurance application that allows users to have
insurance for only the hours they want. I worked as a full stack developer in
Python / Django, React and Heroku as well as helping build some features on the
React Native mobile application. My biggest contributions were; I rebuilt a large
part of the Django backend to allow users to have multiple types of Insurance and
I built the PDF generator to allow users to dynamically download their insurance
documents as PDF’s on both the web and mobile application.
I utilised the following technologies while at Tegocover: Python / Django, Golang,
Javascript / React, React Native, Heroku, Docker and Vagrant
Senior Software Developer / DevOps, Karhoo
London, UK — September 2015 - November 2016
Karhoo is a cab comparison mobile application that provides a choice of
companies and prices for a single point taxi ride. I worked on the integration of
third party API’s to our Django based core backend. We used a service oriented
architecture with a RabbitMQ communication layer. The third party API’s used a
variety of formats; JSON, REST and SOAP. I also handled staging and
production deployments using Ansible, Supervisor, Nomad, Consul and
Terraform.
While I was there I worked with the following technologies; Python / Django,
Javascript / Node, MySQL / MariaDB, Redis, Docker, Memcached, RabbitMQ,
Golang, Jenkins, Kafka, Redash, Ansible, Terraform, Nomad, Consul and AWS.
Responsibilities
●
●
●
●
●
●
●
●
●
●
●
Integrating with 3rd Party API’s (JSON, REST, XML, XML+SOAP)
Final code review approval for new 3rd Party integrations into the
integration code base.
Mentored Junior/Mid developers about the integrations system.
Deployed to Staging and Production environments.
Collaborated with people from over the Globe in redesigning a new
microservice based system.
Helped design and implement our new microservice system
Optimised, maintained, debugged and bug fixed problems with the
backend system.
Built new features for both the core system and integration system.
Built and maintained the unit-test framework for integrations.
Helped implement infrastructure as a code using Terraform and Ansible.
Building services to help scale our Infrastructure
Software Engineer, IndustrieIT
Sydney, NSW — April 2015 - August 2015
IndustrieIT is a consultancy company; while I was there I worked on various
projects, both backend and frontend. I used a variety of technologies, such as
Python, Golang, NodeJS, Ionic, SailsJS, Seneka, Heroku, Angular, React, React
Native, Javascript, HTML, CSS, PHP and Swift.
Senior Web Developer / Software Architect, Thirty30
Sydney, NSW — October 2014 - April 2015
Thirty30 (http://3030.com.au/) is a digital agency that works with multiple clients
to handle their advertising. Here I handled building many small websites for
clients using Python/Django, HTML/CSS and Javascript/JQuery with Apache web
server and built deploy scripts in Golang. I handled mostly the backend of
websites, but also occasionally helped fix frontend problems.
Web Developer, GradConnection
Sydney, NSW —-
Built, maintained and helped design new applications for the continuous growth of
http://gradconnection.com. Here I used a combination of technologies;
Python/Django, HTML/CSS, Javascript/JQuery, Postgres, Redis, Git and Linux
Servers.
I was brought on during the 3rd iteration of the website, where I did
Python/Django work as well as HTML/CSS/Javascript work. During the 4th
iteration I was largely in control, I set up the Git repositories, sorted out the Linux
Servers and was one of the main contributors to the project for the first few
months.
EDUCATION
University of Wollongong
Bachelor of Computer Science —-
I studied Computer Science at the University of Wollongong where I majored in
Enterprise Systems and System Security.