Post Job Free

Resume

Sign in

Senior Software Engineer

Location:
Sant Antoni de Portmany, Balearic Islands, 07820, Spain
Posted:
August 21, 2023

Contact this candidate

Resume:

Yann Marquet

Freelance software engineer

Google Certified Professional Cloud

developer

Urbanización Posidonia

calle Calderon,bloque 2,A4

***** **** ****** ** ********

Ibiza Islas Baleares

España.

Contact me

Email: ady3g4@r.postjobfree.com

Phone/Whatsapp:

+447********* / +346********

Languages

French mother tongue,

fluent in English,

fluent (almost) in Spanish

Education

2005, Master in Musicology,

specialised in Computer Aided

Music.

skills

Ruby veteran, professionally

shipped application built with

Ruby On Rails since version

v1.2.3.

Excel in data modelling for

complex and data heavy

applications.

A strong and proven test driven

development proficiency

Strong ability in managing

CI/CD pipelines, streamline

deployments.

Release small and release often

Languages

Strongest: Ruby, javascript,

typescript, SQL.

Other known languages: shell,

python, C, Java, Solidity

Tooling

Kubernetes, terraform, Google

Cloud, Github actions.

Open source work at UK governmental agencies:

https://github.com/DFE-Digital/early-careers-framework/pulls?q=is%3Apr+auth or%3AStupidCodeFactory+is%3Aclosed

https://github.com/OfficeForProductSafetyAndStandards/product-safety-database/pulls?q=i s%3Apr+is%3Aclosed+author%3AStupidCodeFactory

https://github.com/ministryofjustice/prison-visits-2/pulls?q=is%3Apr+author%3AStupidCode Factory+is%3Aclosed

Experience:

B9Lab, technical architect, since March 2021

Worked on re-designing the architecture of apambu.com, an ESG reporting platform. I designed the delivery process from Github to GCP, we moved away from AppEnging to GKE autopilot. I wrote from scratch the Helm charts to deploy our Ruby On Rails frontend, the terraform scripts and Github actions. It’s an application composed of a Ruby on Rails frontend and 6 google functions (serveless) written in NodeJS. We process rather chunky excel files. This infrastructure was chosen so that each pull request gets an isolated environment to test and deploy our changes in isolation should it be on the frontend or the backend side.

I wrote an extensive test suite for the ruby on rails side, the NodeJS side and a smoke-test suite that allows us to automatically deploy to production once a pull request is merged. Department For Education, lead developer, October

2021, November 2022

Led a team of 3 engineers with various levels of skills and experience.

A ruby on rails application to manage and collect via a private API, data on training undergone by teachers at third party vendors. Data heavy financial reports and complicated billing rules. My main focuses were on API design, data cleanup and improving test coverage, refactoring of the test setups so they would use the production code instead of custom factory_bot factories that drifted far apart from the business logic hence not fulfilling their role which resulted in a lot of bugs discovered and fixed. Silkfred, software engineer, June 2021 - October 2021 Working on a huge legacy app with a mongodb as a backend. Tech stack: Mongodb, RSpec.

Department for Business, Energy and Industrial

strategy, Senior Software Engineer, software engineer, October 2019 - June 2021

Working on a single vanilla rails application, deployed on GovUK PaaS, standard stack, Rspec, Sidekiq, redis, postgres, elasticsearch, GovUK design system

BabylonHealth, software engineer, December 2018 -

September 2019

Working on a very big monolithic Rails application. We follow an agile KanBan process, I focused on replacing a functionalities that have been extracted to their own microservices, this includes optimisation of the existing data migrations, elaboration and enhancement of the existing strategies so as to handle gracefully the switch between the monolith and the relevant microservices. SohoHouse, software engineer, September 2018 - December 2018 Developing microservices orchestrated on Kubernetes. A very refreshing, not Rails but Grape based APIs, enterprise grade ruby code. Same quality as at the Ministry of Justice, Wildfire or Money Advice Service.

Mrs Wordsmith, software engineer, July 2018 - August 2018 Help develop a custom fulfilment system integrated with Shopify. I also was involved in some really serious debugging in their back-office.

Ministry Of Justice, Software Engineer, Freelance September 2016 - June 2018

Working on the prison visit booking government website, composed of a ruby on rails frontend and backend applications communicating with other in-house APIs. Communication between applications using an encryption mechanism designed by our team. Very strict TDD approach and thorough code reviews to maintain the style and very high quality adopted within the Ministry Of Justice digital teams. Skillsmatter, software engineer, April 2016 - July 2016 Hired to maintain a Rails 4.0 and 3.2 applications, I implemented new features, fix bugs. The main achievements were to upgrade the main application from rails 4.0 to 4.1, upgraded from ruby 2.0 to 2.3 and optimised by 40% the test suite.

I worked alone most of the time replacing the full time usual full timer, using pivotal to manage the project and TDD as a development process.

Platform hosted and managed on heroku, using Postgres, Redis, Elasticsearch and various APIs like Twitter,

Sage Payment platform.

Sofarsounds, software engineer, May 2015 - March 2016 I was brought on board to help develop the custom CMS fueling www.sofarsounds.com and stabilise the platform.

Over the 9 months I have refactored and redesigned the information system to support this fast growing community. The task was vast and risky, I inherited an untested rails monolith with lots of duplicated code, business logic scattered across the entire application. I have conducted the refactoring alongside feature development and raised the code coverage from 0 to 65%, also introducing code reviews and applied the standard industry best practices (TDD, QA, agile development, continuous integration). The most interesting features were the implementation of the recommendation engine to automate the guest list management, a multi payment provider system (Stripe, Braintree).

These platforms were deployed and managed on Heroku. Bitsilk, software engineer, Oct 2014 - March 2015

I worked on two projects, a market place, Cahootsy, and a crowdfunding platform, EmergingCrowd.

On the market place I engineered a custom integration of Spree, an OSS e-commerce platform, turning it into a multi retailer solution, I eventually made a few OSS contributions to the project and a few other ruby gems related to Spree.

On the crowdfunding platform I was the lead developer of a small team of two or three other developers. I designed the architecture ensuring the code quality, continuous integration, deadline expectations, along with developing new features.

These platforms were deployed on Heroku.

Cronycle, software engineer, Feb 2014 - July 2014

Strictly back-end development. I migrated a web page scraper based off NodeJS to a multi-threaded ruby based solution and deployed it on Amazon Elastic-beanstalk with custom auto-scaling. The requirement for this API was to support at least 2 millions requests a day and replace the of our Embedly API traffic.

I also supported two other internal applications. The main API, supporting IOS clients and the Backbone front-end and the processing pipeline including text and images processing.

The platform was deployed on Heroku.

Money Advice Service, software engineer, Dec 2013 - Feb 2014

I was hired to support the team in migrating the existing frontend to a mobile version.

We interacted with an external API and did some text processing, fairly simple work.

Betclearer, software engineer, Sept-Oct 2013

I was hired as a Rails contractor to help get their new product www.betbuter.com out to the public. We successfully launched it early October. The application is a Rails based CMS, interacting with a REST API.

I also helped them refine their development process with feature branching and Gherkin user stories.

I’ve tested and refactored some fragile and untested parts of their code base.

Wildfire by Google, Web developer level 4, Apr 2012 - Aug 2013

At the beginning our team was composed of 4 developers but grew very fast up to 13 people as of today. Originally in charge of the users account part of the application, providing APIs to other applications, managing permissions and our client’s web properties, like Facebook, Twitter, G+ and Youtube pages.

We also develop and maintain a client library to interact with our APIs and a distributed single sign on system. This library has to be bulletproof as many other teams depend heavily on it and can be completely blocked when a defect is raised depending on the severity of the bug.

One of the biggest challenges in this application was to provide reliability even when those external platforms were experiencing issues.

The data model has a very complex architecture and is quite difficult to scale as we grow. That’s why we recently had to perform a lot of sensible actions asynchronously while enhancing reliability and refactoring deeply the model layer and code base. I have played a major part in that migration and learned a lot on building distributed and asynchronous architectures.

At some point our team was promoted to be the “Enterprise Team”, meaning that we had to work and dig deep in other large code bases, respecting their coding standard from test code to application code. Another major work achieved was fixing security issues raised by the Google security team, mainly XSS vulnerabilities, across all our applications.

Together with the team we have designed complex workflows and permissions systems, iterating several times and designing the features with our Product owner.

We are following very thoroughly scrum and agile practices, although we are slowly moving away from it since the acquisition by Google, I can definitely prove a strong experience in agile planning and practices.

Livestation LTD, software engineer, linux system

administration, Oct 2011 – Mar 2012

Developing the website with standard web features as well as our payment gateway, integrated with Recurly payment platform. I also was in charge of the system administration and our build chain system, Jenkins and Capistrano.

We had about 3 millions users and a rather high traffic, over 1000 req/sec, peaking at 5000.

I’m reporting to my CTO and the team is composed of three developers including our CTO and me.

At Livestation I have developed my system administration skills, having a handy build chain with Jenkins and Capistrano as well as setting up and managing a Postgresql database with synchronous and streaming replication and Redis database for our background jobs. Development environment OsX, production Ubuntu LTS, Postgresql 9. Smartdate SA, software engineer, Sept 2010 – Sept

2011

I’ve really learned a lot at Smartdate about many technical sides, the main one being building a complex service oriented architecture dealing with many different technologies (Redis, Mongodb, RabbitMQ, EC2, Chef, Vagrant) and languages (ruby, python, shell, java). The company was scaling the business with very aggressive marketing campaigns. Our member database grew from a hundred thousand to a million and half in only 3 months.

Scalability quickly became an issue, the slight mistake could take the site down so we add to be very careful.

My day-to-day activity was developing new features on the websites, this included ruby, javascript, css, sql and shell. Later, as I was the oldest developer on the front-end team, I was responsible for mentoring my co workers, helping them get around the platform, providing advice on how to develop new features and ensure their scalability.

I really enjoyed that part, we did all really get along very well as a team.

The most complex tasks were to develop and maintain our payment gateways, Paypal, Adyen, Global Collect, Paymentwall. I was reporting to my CTO Stefan Surzciky.

Our front-end team was composed of an average of 5 developers with one remote developer in China. We also were synchronising our developments with a remote java developers back-end team in Argentina via Skype on a daily basis.

I learned how to scale a ruby on rails application using extensively caching and splitting various business logic and models in web services, using asynchronous processing technologies Redis/Resque and Rabbitmq.

I really became interested in the opportunities cloud computing can provide in a complex and fast growing environment. All of our servers, production and virtual (for development), were in ubuntu LTS. We were using Mysql. 5.1.

Dimelo SA, software engineer, R&D, June 2010 – Aug 2010

Dimelo is a small company providing an exchange platform for business and customers.

The day-to-day development was mainly, javascript and ruby. A user base of 200k users.

I was reporting to my CTO.

At Dimelo I improved my testing skills, that code base was really well tested and very clean.

OsX,Git and Mysql.

Elma SARL, Php web development, Nov 2009 – April 2010 Elma is a web agency providing B to B web applications. We were mainly maintaining a huge php code base, which suffered from a high turnover of junior developers for a decade. I did few developments, especially to interact with Mastercard web services and a lot of bug fixes.

Depending on the application there were from a hundred thousand to a million users.

I was reporting to my lead developer, François Pietka. I really learned how to debug, stay calm and get around a massive and buggy code base.

Ubuntu 8.04, Emacs, Svn, Apache 2, Postgresql 8.4. HBS France, ruby web development, June 2008 – July 2009

Hbs France was my first IT professional experience. I had the time there to learn about basic development processes. Test-driven development, it was also the first time I got involved in system administration. I built our development and production server. The application was an intranet application, complex javascript screen using ExtJs javascript framework, backed by rails feeding json data to the UI. I also did a lot of reporting using Microsoft reporting tools. We were interacting with a team in China, Ekohe.com.

We added a very small user base as it was an internal application. Though we add a few large tables over a few millions order lines. I was reporting to my CTO Stefan Toth.

Ubuntu 8.04, Mongrel, Nginx 0.5, MsSql, Transact Sql, Ruby, Shell, As3.



Contact this candidate