Senior Python Developer @ As the senior backend developer I have been responsible for designing and developing a suite of backend services to communicate with devices on customer sites, store and analyse the large volumes of data generated and make the data available to customer facing applications. The services are mostly written in Python 3 and make use of asyncio and associated asynchronous libraries including aiohttp for secure, bi-directional communication with devices over websockets and aioamqp for publishing and consuming messages via RabbitMQ. I have also introduced SaltStack, Fabric and Boto for a more consistent means of provisioning servers and deploying code across environments. My role also includes helping maintain and enhance the customer facing dashboard and management tools which are developed in Python 2.7, Pyramid and SQLAlchemy. From February 2015 to Present (11 months) London, United KingdomSenior Python Developer @ Working on Glow's high volume software platform used by the world's leading advertisers to control, improve and monitor their ads on social networks. Initially, I was was responsible for adding Twitter functionality to the Glow Machine platform. An additional goal of this project was to incorporate best practices into Glow's development process including code reviews, coding standards (PEP8 etc), unit testing, sound object oriented principles and agile methodologies (scrum, sprints etc). I later moved to the platform's Facebook service to add functionality and improve standards. All services are provided as REST API's and incorporate the following technologies: python, Django, django rest framework, Celery/Rabbit MQ, PostgreSQL and Mongo DB. I also initiated the adoption of centralised logging using the ELK stack. From April 2014 to February 2015 (11 months) London, United KingdomSenior Python Developer @ Developing a web application to facilitate the pre-transmission examination and clearance of TV advertisements in an agile environment. The service will be used by advertisers, agencies and broadcasters to process all adverts aired on UK television. The application is developed primarily using python, Django, Celery/Rabbit MQ and a PostgreSQL database. Development also involves substantial interaction with a Vidispine backend via a REST API for asset management functionality including video transcoding, stills generation and metadata storage. I also automated the configuration of development environments using Vagrant and SaltStack. From May 2013 to April 2014 (1 year) London, United KingdomSenior Python Developer @ Developing scalable, backend services which form part of TBG's platform for managing ad campaigns on Facebook and more recently Twitter. Technologies in use include Python, Celery, RabbitMQ, Tornado, gevent, Postgres and Redis. I have also been invlolved with the customer facing website written in Django. From September 2012 to May 2013 (9 months) London, United KingdomDeveloper @ Python Developer – Working as a server-side developer in an Agile team on Onzo's expanding suite of web applications using Python and the Django web framework. I developed a number of RESTful web services using the django-rest-framework library and integrated them into the main application. Services were deployed to CentOS with PostgreSQL and Fabric was used extensively for automation. I was also tasked with setting up distributed load testing of applications using Funkload and improving the internationalisation of the site. From April 2012 to September 2012 (6 months) London, United KingdomSenior Software Engineer @ Developed a real-time web service to perform semantic enrichment and mining of programme information. The web service was developed using Python and Tornado while the semantic processing utilised RdfLib, SPARQL and Owlim. I also prototyped an OAuth web service to interface with Cisco's MediaSuite platform. Applications were deployed to Amazon EC2. From September 2011 to April 2012 (8 months) Software Developer @ Working as an analyst \ developer on both internal and client facing applications. The majority of my time was spent developing both the front and back-end of a web portal enabling clients to request, schedule and manage penetration tests. I was solely responsible for the entire life-cycle from requirement gathering to deployment. The application was developed using Django, Javascript \ Jquery, MySQL and deployed to Apache \ Linux. The development included a custom authentication backend to integrate with a particular client's WebSSO implementation and enhancements to the built-in authentication system to improve security.
I have also developed internal applications making use of various technologies including Javascript, HTML5, C# and Silverlight. Due to the nature of Context's business, it was important that applications met strict security guidelines and all developments underwent internal penetration testing. This greatly improved my appreciation of web security issues. From March 2010 to September 2011 (1 year 7 months) Software Developer @ Working on various freelance projects. I was primarily working on websites using Python, Django and JQuery and integrating with third party services such as Amazon S3 and PayPal. From January 2009 to February 2010 (1 year 2 months) London, United KingdomAnalyst Programmer @ Analyst/Programmer – Equities Research Technology
Initially, I was involved in writing enhancements and bug fixes for Lehman's global authoring application. This was a large VB6 project with a Sybase back-end and substantial interaction with MS Word. I also had the opportunity to undertake a number of smaller developments providing advanced reporting tools extracting data held in the authoring database. I was then involved in a full re-write and improvement of Research authoring tools using C# and the .NET framework. This included WinForms, ASP and web service developments. Throughout my employment I also mentored less experienced members of the team. From July 2006 to December 2008 (2 years 6 months) Analyst Programmer @ Throughout my employment with Thales I worked on site at Dresdner Kleinwort Wasserstein, a City-based investment bank.
I was responsible for the full life-cycle of a client database used by both middle and back offices. The system maintained client information, contacts, commission charges, funding rates, settlement details etc. I also supported and developed enhancements for a portfolio of middle office applications. Most development was carried out in VB6 and VB.NET. From March 2000 to June 2006 (6 years 4 months)
BA Hons, Economics @ University of Wolverhampton From 1990 to 1993 Paul Cooney is skilled in: Python, Software Development, Web Applications, Web Services