Ciaran Doherty

Ciaran Doherty Email and Phone Number

Principle Engineer at Wood Mackenzie @ Wood Mackenzie
edinburgh, edinburgh, united kingdom
Ciaran Doherty's Location
Greater Glasgow Area, United Kingdom
Ciaran Doherty's Contact Details

Ciaran Doherty personal email

n/a
About Ciaran Doherty

I am a backend and middleware Python, Go and JavaScript software developer with over 10 years of experience. I am currently based in Glasgow and looking for my next contract, I'm open to remote opportunities as well as Glasgow/Edinburgh based ones.

Ciaran Doherty's Current Company Details
Wood Mackenzie

Wood Mackenzie

View
Principle Engineer at Wood Mackenzie
edinburgh, edinburgh, united kingdom
Website:
woodmac.com
Employees:
1361
Ciaran Doherty Work Experience Details
  • Wood Mackenzie
    Python Software Consultant
    Wood Mackenzie Feb 2023 - Present
    United Kingdom
    Principle Engineer of EBT
  • Teksystems
    Software Consultant
    Teksystems Sep 2022 - Dec 2022
    United Kingdom
    Worked as a software Consultant helping to build optimisation systems for QC and drug dispensing.Duties included training on the Python language and implementing ETL and REST API systems in both Python and Node
  • Rosalind Franklin Laboratory Nhs Test & Trace
    Software Consultant
    Rosalind Franklin Laboratory Nhs Test & Trace Jan 2022 - Jul 2022
    United Kingdom
    I was employed to write a LIMS for one of the RFL Gene Sequencing lab lines. I took this project from the start, through requirements gathering, design, system administration, implementing and testing.While here I also trained and coached the junior developers in software development, managing a software project and agile techniques
  • Uk Government
    Senior Software Engineer
    Uk Government Feb 2021 - Sep 2021
    London, England, United Kingdom
    Worked for the Department of International Trade on the market-access trade site.Analysed and maintained existing codebase.Designed and implemented new features to the market-access site.Primarily used Python
  • Morgan Stanley
    Senior Software Engineer
    Morgan Stanley Oct 2020 - Jan 2021
    Glasgow, Scotland, United Kingdom
    I was working with the hardware team to bring the Dell Open Manage Enterprise system into Morgan Stanley .Technologies used:PythonAnsibleOpen Manage Enterprise
  • 60Decibels
    Software Consultant
    60Decibels Jul 2020 - Sep 2020
    London, England, United Kingdom
    60Decibels is a charity that analyses poverty data around the world. Each country has its poverty rates, which 60Decibels recalculate each time new data is made available. My contract was to automate the generation of these poverty indexes. I also did some advanced Python training.Technologies used:Python DockerPostgreSQL (combining SQL and NoSQL)
  • Stockopedia
    Software Consultant
    Stockopedia Aug 2019 - Jan 2020
    United Kingdom
    As a senior Python consultant, I am reviewing the use of and Python and training in the modern use of Python.Working in an agile environment to implement functionality with testingUsing the Airflow product to manage multiple scripts.Worked with Postgresql and MongoDB
  • University Of Edinburgh Information Services Group
    Senior Software Engineering Consultant
    University Of Edinburgh Information Services Group Apr 2019 - Jun 2019
    Edinburgh, United Kingdom
    I was employed to work on part of the remote learning project. I was importing data from an external system into the local Edinburgh University. The external system is called Edx and the data was imported into MariaDB and MongoDB databases.
  • Morgan Stanley
    Senior Software Consultant
    Morgan Stanley Aug 2017 - Feb 2019
    Glasgow, United Kingdom
    I worked as a senior python consultant. in the course of my worked I used Python, SQL and TypeScript. I worked in the MSDE team to build a global software release platform.
  • Instnt Screening
    Senior Software Consultant
    Instnt Screening Jun 2016 - Jul 2017
    Remote
    This is a startup company and I am the sole programmer for backend and REST API development.Duties included:A REST API for a mobile appA website to manage the applicationA Go application transcode mp4 filesMaintaining and setting up AWSDesigning and implementing all backend code.Design and implement release systemTechnologies Used:Go, Python, Javascript, Bash and SQLPostgresql. AWS (S3, EC2, RDS)Nginx, Systemd
  • Cyan Technology
    Software Consultant
    Cyan Technology Nov 2015 - Mar 2016
    London, United Kingdom
    Writing an internal database migration toolDuties included:Writing a Python application to apply migrations to Postgres databasesTechnologies Used:Coded in Python.Used Docker for deployment and testing
  • Stinkdigital
    Software Consultant
    Stinkdigital Aug 2015 - Oct 2015
    London, United Kingdom
    Duties included:Refactor, design and implement a Python REST API backendUsing Google search API, Drive API, logging systems, ndb data store, cloud stores and messaging queuesOther refactoring as required.Technologies Used:Coded in Python.Used GAE, message queues and git
  • Bbc
    Senior Software Consultant
    Bbc Mar 2015 - Jul 2015
    Broadcasting House Portland Pl Marylebone, London W1A 1Aa
    Duties included:Co-ordinate with various BBC departments on requirements.Design and implement a Python program to integrate between the 2 systems. Analysing the performance of the program and re-designing/implementing as required.Other refactoring as required.Technologies Used:Coded in Python.Used AWS, message queues and git
  • Incopro
    Software Consultant
    Incopro Nov 2014 - Feb 2015
    London, United Kingdom
    Duties included:Re-factoring and adding new features to the existing codebase.Analysing the current state of Python libraries.Adding new features to the existing productMigrating the database over to a new format.Other refactoring as required.Technologies Used:Coded in Python.Used MySQL and git
  • Glasses Direct
    Software Consultant
    Glasses Direct Jul 2014 - Sep 2014
    London
    Duties included:Re-factoring and adding new features to the existing codebase.Analysing the current state of Go libraries.Creating and designing data models in MongodbOther re-factoring as required.Technologies Used:Coded in Python.Used Monogodb, MySQL, vagrant and git
  • Homemade Digital
    Go Freelancer
    Homemade Digital May 2014 - Jul 2014
    London, United Kingdom
    Migrating from a legacy PHP payment gateway, to a new Go PCI compliant payment gateway. This change is needed to facilitate greatly increasing loads. Also had to create a SOAP and REST Java service, and a Monogdb data model, with cached reporting.Duties included:Analysing existing problems, to design a new software architecture and implementing that new architecture in GoAnalysing the current state of Go libraries.Creating and designing data models in MongodbOther re-factoring as required.Technologies Used:Coded in Go.Used Monogodb, vagrant and gitCoded in Java
  • Intu Digital
    Software Consultant
    Intu Digital Jan 2014 - Mar 2014
    England
    Rebuilding a the data migration layer (called feedhub). Taking a Python program and rewriting parts of the code base it to get specific pieces of functionality working correctly. Also teaching best practises to other developers in the officeJob Title: Software Consultant January 2014 - March 2014Duties included:Rewrite part of a Python programPassing Python knowledgeAnalyse the existing code base and give reports on the existing code.Other re-factoring as required.Technologies Used:Coded in Python.Maintained code using a Mercurial repository
  • Saffron Digital
    Software Consultant
    Saffron Digital Nov 2013 - Dec 2013
    London, United Kingdom
    I had a 1 month contract at saffron digital, where I was involved in making a template web application to help automate the delivery of tv content. This was written in Python/Flask.
  • Moo.Com
    Software Consultant
    Moo.Com Aug 2013 - Nov 2013
    London, United Kingdom
    Working as a Python consultant to help with migrating to the new payment system, developing an anti-spam solution, making a BDD framework and bring the Celery/Rabbitmq use up to date. Other programming duties as required.Duties included:Migrating old payment data into the new format.Cleaning refactoring a code baseGiving talks on new software solutions.Tain new staff in using Python.Technologies Used:Coded in Python (Flask, PIL, request, nose and Celery).Upgraded and re-factored celery use.Maintained code using a GIT repository
  • Nexus Interactive Arts
    Software Consultant
    Nexus Interactive Arts Apr 2013 - Jun 2013
    London, United Kingdom
    Working as a consultant via Austin Fraser. The client is Nexus Interactive Art. NIA have a contract with the V&A museum and Sky Art are doing a joint exhibition called the memory palace. I was employed to work on the backend of the website and mobile site. This involves making a mosaic of users drawing (a packing algorithm) and making a REST API to sort render and return all the drawings and memories to either the website or mobile site as required. I am also involved in setting up the servers.Duties included:Write a packing algorithm, to put user drawings into mosaicWriting custom libraries to read and manipulate SVG files for the mosaicDesigning and implement a complete REST APIUsing MongoDB as the data storeDocument the API and procedures used.Technologies Used:Coded in Python (Flask, PIL, request, nose and pymongo).Wrote a bash script to automate deployment.Maintained code using a GIT repository
  • Data Center Dynamics
    Software Development Consultant
    Data Center Dynamics Nov 2012 - Apr 2013
    London, United Kingdom
    Working as a consultant via E-Synergy. The client is Data Center Dynamics. DCD is moving there internal in-house business software to a new series of platforms. My job is to write a REST API to allow all the various system (old and new) to be kept insync. I am also writing the migration script to move the data from the old system(s) to the new.Duties included:Designing and implement a complete REST API, using a queuing to control the updating and load balancing Write a migration script to move the existing data on to new platform(s)Document the API and procedures used.Technologies Used:Coded in Python (Flask, Tornado, request, nose and Celery) with Rabbitmq.Maintained code using a GIT repository
  • Tbg Digital
    Senior Developer
    Tbg Digital Oct 2010 - Sep 2012
    Duties included:• Designing and re-writing existing and module and subsystems for the Facebook ad management tool• Creating in house processes to build a software development process within the company.Technologies Used:• Coded in Django and Celery with Rabbitmq and Apache Linux servers.• PostgreSQL backend (using Django ORM, SQL, pl/pgSQL, and Triggers).• Maintained code using a GIT repository.
  • Pay4Later
    Cto
    Pay4Later Jan 2009 - Sep 2010
    Duties included:• As the first employee of this new start up, my job was to design the whole system and write the code. Apart from the web page design all aspects of software design, implementation, security, maintenance, backup, version control and systems administration was my responsibility. The system takes consumers' details and runs a credit check upon them, then automates all the tracking, payments, charging and refunds until the consumer receives the goods• Maintaining the relationships with all technical contacts for the company. This included our lending partners (Arbuthnot), the faster payments provider (Barclays), the managed host (Rackspace), the BACS Direct Debit system and the card gateway (sagepay).Technologies Used:• Coded in PHP and Python on an Apache/Linux server.• PostgreSQL backend (using both SQL, pl/pgSQL, Triggers and Security).• Maintained code using a subversion repository.• SFTP client server setup for faster payments, credit loan confirmations.
  • Commsecure
    Senior Analyst Programmer
    Commsecure Jun 2008 - Dec 2008
    Sydney, Australia
    Duties included:• Making bridging software to move a proprietary credit card payment system over to a PCI compliant one.• Working to a written spec to and audited process. To make project plans and write new software.• Designed and wrote new software from the ground up.• Making sure that the existing customers where unaffected by any changes.Technologies Used:• Coded in Python (Twisted) Asynchronous threading to write a secure network application.• Also investigated the use of Django and Drupal for future development.• PostgreSQL backend (using both SQL, pl/pgSQL, Triggers and Security).• Maintained code using the GIT repository.
  • Institute Of Child Health At Ucl
    Technical Lead, Great Ormond Street Hospital (Gosh) Website
    Institute Of Child Health At Ucl May 2006 - Nov 2007
    Great Ormond Street Hospital
    Duties included:• Maintenance and extension of the CMS of the (GOSH) website.• Worked with clients analysing the client requirements and delivering suitable products, maintaining and updating existing products.• Working with Project managers to create deadlines and expectations. • Was the 2nd and 3rd line support for the complete CMS system, this involved working with users both on the telephone and face to face, fixing on the spot or logging and completing jobs later.• Maintained a mature live CMS, reverse engineered it and extended it.Technologies Used:• Coded in Python (Zope, TAL & ZEO, Drupal and Pylons) Object Orientated programming with a PostgreSQL backend (using both SQL & pl/pg SQL).• Maintained the code using the Subversion code repository software and Selenium web testing framework.• Coded in XHTML, CSS & JavaScript/AJAX to create front end.• Maintained and replaced some obsolete PHP scripts.• Maintained the existing document forges in MSOffice.• Linux & FreeBSD administration for the website and firewall.• Installation and application of patches to the Linux & BSD systems.• Scripting in both Bash & PERL as part of general use of Linux & BSD
  • The Phgroup
    Web Application Programmer
    The Phgroup Jan 2005 - May 2006
    Duties Included:• Worked through the complete software life cycle of numerous projects. From initial meetings with the clients to establish needs, through to prototyping, breaking down the projects into separate modules, making test suites for each module, then implementation, tracking and maintaining changes to the product and the test suit.• Was also the help desk for each of these product/applications.• Worked directly with the clients, analysing needs, delivering products and debugging and adapting the applications. Maintaining these applications involved working with clients both over the phone and face to face to identify and fix queries and bugs.• Worked using Agile software engineering techniques.Technologies Used:• Coded in Python (Twisted, Nevow, Cherrypy, Kid and Django) Object Orientated programming with Oracle back-end (using both SQL & procedural SQL). • Coded in XHTML, CSS and JavaScript for front end.• Used Subversion as our code repository and Selenium web testing with unit tests.• Used both MSOffice and Open Office as document forges for the automatic creation of office documents for end user download.• Used Linux to run and update the applications in the live environment.• Scripting in Bash and PERL as general part of using Linux.
  • Cmed Ltd
    Database Programmer And System Engineer
    Cmed Ltd Jan 2003 - Jan 2005
    Horsham, England
    Duties Included:• Creation of the specific database schemas that the clients used on their medical trails. This involved working closely with clients to capture requirements and build the databases.• Created validation system on user interface.• Running manual test suites.• Worked with Project managers, programmers and data managers to assess product specifications.• Responsible for installation and maintenance of servers.• QA was a major factor in every aspect of this job because it involved creating products that were concerned with medical trials. (The medical research industry is heavily regulated and I worked to auditable standards to make sure that all test and development was done to pre set standards and the documentation filed correctly for auditing).Technologies Used:• Coded in XML & Python. Mostly in a testing position to make sure that each build of the database worked and installed correctly.• Used CVS as our code repository.• Linux administration.• Used Linux & chroot to create virtualized servers for each separate medical trial.
  • University Of Stirling
    Research Assistant And Technical Support
    University Of Stirling Jan 1997 - Jun 2002
    Stirling, Scotland
    • Various short-term projects which included writing analysis software for database for lecturers research projects.• Building of a website for an inter-departmental research project (using PHP). • Technical support - this included answering telephones, giving telephone support, logging jobs, fixing hardware/software problems and working in the computer lab to repair and update machines.• Training special needs and mature students how to use the Universities computer
  • Accrue Inc
    Software Developer
    Accrue Inc Jun 2000 - Feb 2001
    Stirling, Scotland
    • Worked on a testing suite for an in-house analysis product using Python.• I went on to make my 3D display dissertation for this company.

Ciaran Doherty Skills

Git Subversion Apache 2 Linux Node.js Web Applications Agile Methodologies Scrum Apache Html Oracle Sql Postgresql Xml Oop Javascript Tdd Sql Python Pci Standards Bdd Django Mysql Bash

Ciaran Doherty Education Details

Frequently Asked Questions about Ciaran Doherty

What company does Ciaran Doherty work for?

Ciaran Doherty works for Wood Mackenzie

What is Ciaran Doherty's role at the current company?

Ciaran Doherty's current role is Principle Engineer at Wood Mackenzie.

What is Ciaran Doherty's email address?

Ciaran Doherty's email address is ca****@****o.co.uk

What schools did Ciaran Doherty attend?

Ciaran Doherty attended The University Of Stirling.

What are some of Ciaran Doherty's interests?

Ciaran Doherty has interest in Poverty Alleviation, Social Services.

What skills is Ciaran Doherty known for?

Ciaran Doherty has skills like Git, Subversion, Apache 2, Linux, Node.js, Web Applications, Agile Methodologies, Scrum, Apache, Html, Oracle Sql, Postgresql.

Who are Ciaran Doherty's colleagues?

Ciaran Doherty's colleagues are Jozef Furmanek, Karen Aline, Shea May Yeoh, Mary Jenkins, Ting Yu, María Fernanda Moreno Carmona, Lyuying Cheng.

Not the Ciaran Doherty you were looking for?

Free Chrome Extension

Find emails, phones & company data instantly

Find verified emails from LinkedIn profiles
Get direct phone numbers & mobile contacts
Access company data & employee information
Works directly on LinkedIn - no copy/paste needed
Get Chrome Extension - Free

Aero Online

Your AI prospecting assistant

Download 750 million emails and 100 million phone numbers

Access emails and phone numbers of over 750 million business users. Instantly download verified profiles using 20+ filters, including location, job title, company, function, and industry.