Summary
Senior Software Engineer, specialized in software engineering mainly with Django, SQL, React, Celery, Elastic Search. Experience in machine learning with Scipy and scikit-learn and big data with Spark.
Strong software design skills, looking forward to developing a career as Software Architect, having gathered extensive knowledge in integrating a broad range of state-of-the-art patterns and technologies.
Active free and open-source software contributor and speaker.
Experience
Senior Software Engineer
September 2018 – December 2022 ◦ Eventbrite , Madrid
- Working on the migration of critical high-traffic services from the monolith to a service-oriented and event-driven architecture. This is bringing better autonomy to the teams, reducing blast radius of failure and increasing the reliability of the platform.
- Infrastructure management and provisioning with the HashiCorp Stack (Consul, Nomad, Terraform) and AWS Cloudformation. Instrumentalization and monitoring with Datadog and Sentry.
-
Development with Django, ReactJS, and Django REST Framework, PySOA, MySQL, Redis, Kafka.
- https://eventbrite.com https://github.com/eventbrite/pysoa
Senior Software Engineer
July 2015 – August 2018 ◦ Udemy , Dublin
- Udemy for Business (UFB) team. Promoted to Senior in March 2017.
- Most UFB’s projects demanded work with distributed teams in three locations with distinct time zones.
- Worked in a fast paced agile environment with Kanban/Trello.
- Leaded the following projects:
- Hierarchical taxonomy management system for the course collection.
- Refactoring of the UFB’s search system, moving from a dedicated implementation to a shared solution for the whole organization, which increased the team speed for developing experiments, new features, and the adoption from external developments.
- Development of a second layer of search for a course, returning also details of related lectures. It resulted on more search clicks, potentially driving more adoption.
- A RESTful public API, enabling customers integration to the platform.
- Instrumentalization to monitor the quality of the delivery, alarms that notified the team on fortuitous behaviours.
- Development of a self-service system, to allow customers to create learning portals to small teams, accommodating a market that today represents an interesting share of the current business.
- Migration to two new stacks:
- From a in-house PHP framework to Django. This improved the onboarding learning curve.
- From Angular 1 to React+MobX, which gave us more flexibility.
- Development of data pipelines for UFB analytics in Amazon Redshift, Pinball, Python and ChartIO.
- 3rd party services integration: Intercom, Slack, Marketo, PingOne/PingFederate.
- Technology stack:
- Backend: Django, Django Rest Framework, Celery, MySQL, Memcached, Redis, Elastic Search.
- Frontend: React, MobX, Webpack, Babel, Karma.
- Development: Docker, uWSGI, Fabric, Ansible, CentOS. Continuous Integration with Github and Jenkins.
- http://udemy.com http://business.udemy.com
Co-founder & CTO
November 2016 – today ◦ Cooperativa Social Los Mochuelos , Madrid
- Development and launch of the Reutiliza project, which is our biggest product. Built in Django and PostgreSQL. Deployed on Debian with uWSGI, Nginx and Ansible.
- Technology advisor for the different activities of the cooperative, as well as system management and software development. Wordpress multi-site, DNS management, mailing, and server hardening.
- http://mochuelos.com http://reutilizabocema.com
Co-founder & CTO
June 2014 – November 2014 ◦ Indievelopment, Dublin
- Co-founder of a LaunchBox 2015 startup (Trinity College’s accelerator for student startups).
- Designed the software architecture for deployment on Microsoft Azure.
- Requirements-gathering through interviews, web forms and social networks.
- http://indievelopment.info http://launchbox.ie/companies/indievelopment https://www.f6s.com/indievelopment
Software Engineer
September 2012 – June 2014 ◦ Vivocom EU, Spain
- Extended the web application architecture (Yii+MySQL) with MongoDB, caching, background workers and querying, automation tools (Grunt), TTD, code quality linter, web security pentesting. Leaded the frontend implementation with CoffeeScript, CommonJS and Bower. Also trained the team for those new technologies/paradigms.
- Software design with ArgoUML, Continuous Integration with Github, Agile development with Kanban/Scrum/Redmine
- Server side performance optimization with PHPcache. Database query optimization of MySQL/MongoDB.
- Built a real time chat for the website: Integrated an Ejjaberd chat server with a WSDL DaaS. Web client built in Ember.js.
- 100,000 registered users in its first year. Funded by the Spanish Ministry of Industry, Energy and Tourism as part of Plan Avanza 2 program. It was awarded the Prize for Most innovative business project by the Inspirational Festival of 2013.
- References: Raúl Fernández Fraile http://linkedin.com/in/rfraile, Kublai Gómez Soto http://linkedin.com/in/kublai
- http://keepunto.com http://youtu.be/usjou9iFj7U http://planavanza.es http://inspirationalfestival.com
Junior Software Engineer
April 2011 – January 2012 ◦ Vivocom EU, Spain
- Migrated the old application to Yii Framework, and trained the team on this new framework.
- Analyst programmer and Web Developer, mainly with PHP/MySQL stack and JavaScript. Also helping as systems technician with Apache, Ubuntu and Amazon EC2.
- Optimized the most heavy database queries, and the web client with PageSpeed and CloudFlare. Also improved the display algorithm that placed user-published photos, videos and texts into an horizontal wall.
- Max peak reached with 12,500 unique visitors in one day.
- Agile Development with Redmine and continuous integration with GitHub.
- Reference: Raúl Fernández Fraile http://linkedin.com/in/rfraile
- http://koowall.com http://vimeo.com/37125476
Software Analyst & Developer
June 2009 – April 2011 ◦ InDaHouseRulez, Spain
- Developing frontends, customer facing and backend features, multilingual websites with advertising revenues.
- Django, Symfony, Yii, Wordpress, MySQL. Also helped as systems technician with web servers (Cherokee, Apache), mail server (Postfix) and Debian/BSD.
- Agile Development with ActiveCollab, continuous integration with SVN
- Recommendation: http://linkedin.com/in/baratajorge/en#recommendations
- Reference: Rubén Hernández http://linkedin.com/in/rubenhernandeza
- http://indahouserulez.com http://usitility.com http://regalomascotas.com http://quevicio.com
Computer Technician
September 2008 – June 2009 ◦ Carlos III University of Madrid, Spain
- Customer Service Center, technical support of the university, providing assistance to both staff and students. Computer maintenance (hardware and software), printers, networks, etc.
- http://cau.uc3m.es
Education
B.Sc. Computer Engineering, M.Sc Distributed Systems
August 2007 – August 2017 ◦ Carlos III University of Madrid, Spain
- Taxi Recommendation System for Big Data: Final dissertation. It consisted of two parts:
- Data pipeline built in SciPy, scikit-learn, and Spark and deployed in the laboratory cluster.
- Web application with geospatial features built in Django and PostGIS.
- https://github.com/jorgebg/taxi-recommendation-system
Languages
- Spanish: native
- English: fluent (4 years working in Ireland, B2)
- Organizer of Madrid Django User Group. https://www.meetup.com/MadridDjango/
- Former organizer of Dublin Django User Group. https://www.meetup.com/django-dublin/
- Tech talks. https://github.com/jorgebg/talks/
- Contributed to Django, Yii, Symfony, along others.
- Hackathons. https://github.com/jorgebg/hackathons
Other projects
- Nórdicos en Adopción http://nordicosenadopcion.com: Non-profit animal shelter. Built with Drupal and Shopify. (2011 – 2018, Spain)
- AJBID http://ajbid.org: Association of Retirees of the Inter-american Development Bank. Built with Yii & MySQL.
- Surprizes http://surpriz.es: Online affiliation system. Built with Yii 2 & MySQL.