Lead Front-End Developer
Boat International Media
Nov 15 - Present
41-47 Hartfield Road, Wimbledon, London (United Kingdom)
Responsible for uptime, load time and correct functioning of company's main website (boatinternational.com, 6.500.000+ monthly page views)
-
No major bugs in production in 2.5 years
-
Server response time improved of over 50%
-
Major improvements of JavaScript load time, CSS rendering time, size of HTML, image optimisation
Responsible for maintaining, optimising and implementing new features on the Front-End: custom jQuery framework using component pattern + AMD modules in node.js environment; BEM OO CSS using SaSS and structured media queries; Russian doll HTML caching to bypass ERB performance bottlenecks
Responsible for implementing A/B tests for each new feature (simple ones on Google Optimise, complex ones customly set up in the Front-End)
Responsible for implementing data collection on main website (GA via Google Tag Manager, including Enhanced eCommerce; logs analysis and setup reports with ELK stack – Elastic Search, Kibana)
-
Implemented innovative and performing solutions for collecting user events
Responsible for maintaining the Back-End of company's main website (Ruby on Rails app connected via API to an external Elastic Search DB): responsible for technical communications with the external company to which the ES database is outsourced: reporting bugs, asking for modifications when necessary
-
Minimised outsourcing costs, by optimising change requests and consultancy time with the external company
Responsible for performing routine sysadmin tasks on AWS servers (Elastic Load Balancer and Auto Scaling Group)
Responsible for implementing SEO strategies, maintaining sitemap, redirecting and pruning 404 / soft 404 in Google Webmaster Tools
Responsible for implementing Front-End side of DFP (gpt.js), development of custom RichMedia creatives, optimisation of viewability, set up of DFP parameters
-
Developed a custom creative campaign for McLaren, with animations to compress smoothly the page content and multiple backgrounds depending on screen size
Responsible for setting up and maintaining the DNS settings of all websites of the company (Route53, 1and1, GoDaddy)
Responsible for maintaining the company's GitHub account and all repositories, issues, pull requests; responsible for doing all the deploys
-
Developed an optimal structure of GitHub repositories to manage all company's products and optimise work times
-
Configured a remote AWS instance to perform deploys quickly without depending on local network
Responsible for integrating the main website with an ecommerce platform (Magento, including developing small php extensions) a subscription platform, and other minor websites on Wordpress
Responsible for setting up and maintaining SSL certificates on all websites using subdomains of “boatinternational.com”
Senior Front-End Developer
IRIS Connect
Oct 14 - Oct 15 (1 year, 1 month)
Sovereign House, Church Street, Brighton (United Kingdom)
Responsible for the Front-End (AngularJS) of the company's web app: development of new features, optimisation of AngularJS performance - the app is used by teachers to record and stream videos (CSS3, HTML5, jwPlayer API, Jasmine testing)
Development of new features on the application's Back-End (Ruby and ActiveModel built on an external API)
Junior Front-End developer
Morgan S.P.A.
Jul 12 - Apr 14 (1 year, 10 months)
Via degli Olmetti 36, Formello (Rome) (Italy)
Development of Front-End of an e-learning web application (OO JavaScript, JQuery, JqueryUI, HTML5, CSS3; application localized in English, Italian and Chinese)
Development of single page applications for video and media editing (HTML5 media API, CSS3, OO JavaScript)
Participated in developing the Back-End, including database design, optimisation of SQL queries and automatic specs (Ruby 2, Rails 3-4, PostgreSQL)
Junior Full-Stack developer
Maypun Soluciones Informáticas
Mar 11 - Jun 12 (1 year, 4 months)
Avenida Jujuy 2048, Capital Federal, Buenos Aires (Argentina)
Design and development of a game of football forecasts, including design of a database with 40+ tables (Ruby 1.9, Rails 3, PostgreSQL)
Development of features on the game's Front-End (jQuery, HTML5, CSS3)
Development of a migration process from the database of the old version of the game (MySQL, 50.000 users stored), to the newly designed database (PostgreSQL)
Design of automatic processes interacting with Facebook and Twitter (publish on the wall, read posts and comments and process them) and with streams of external data (live update of football games)
Responsibility for robustness and consistence of the game's logic; participation in decisions about the players' experience