Iago Veloso

Backend Software Engineer

Greetings,
I am a software engineer with extensive backend experience.

I work primarily as back-end specialist using Python and I have built a wide range set of products with it. I love free software and in my spare time I’ve contributed with my energy and skills in projects to assist the community.

Python Docker Kubernetes GraphQL Alexa Elasticsearch RabbitMQ Celery wit.ai Django Flask Sanic FastAPI OpenAPI REST DRF Graphene BFF PostgreSQL MySQL RethinkDB Jenkins Pipelines Scrum Git Sentry Grafana Prometheus Tavern Cypress TestCafe Pytest Traefik Nginx WSGI Redis

Experience

Python Developer

Global is one of the Europe's largest radio companies. The company owns some of the largest media broadcasting brands across the UK on DAB & FM and around the world on Global Player. It is also one of the leading Outdoor companies in both the UK & Europe.

I am part of the backend engineering team at Global. During this time I have been part of multiple agile teams, where I have been:

  • Scope analysis and user story prioritisation.
  • Implementing microservice architectures using BFF pattern and GraphQL.
  • Building and maintaining all the radio shows websites.
  • Adding metrics to monitor performance and automatic alerting.
  • Dockerizing and scaling applications.
  • Building Jenkins pipelines to support our continuous delivery workflow.
  • Developing Alexa skills using wit.ai and phonetic Elasticsearch.
June 2016 - Present

Django Developer

Raw Jam is a software agency specialized in building digital products working closely with their customers.

Working as full stack developer in a small agency has helped me to understand how to prioritize work from the client perspective. During my time there I have been Designing, implementing and supporting a wide variety of products which have improved my business strategy skills and my overall understanding of the industry.

  • Working closely with clients in order to extract key requirements.
  • Designing and building custom responsive web applications.
  • Developing and maintaining SaaS products.
April 2015 - June 2016

Projects

Card image

RadioCo Project

A personal open source project for managing a Community radio station with free software that facilitates scheduling, live recording, publishing and helps to coordinate people.

RadioCo is a production ready application, this project was fully designed, developed and documented by me, it has received contributions from its community and it is currently being used by some community radio stations.

Radioco ecosystem is a collection of the following software projects:

  • Official RadioCo website
    RadioCo public landing page

    Custom python CMS with Internationalization Support and YAML

    Git Repository
  • Official RadioCo website
    RadioCo web app

    Django application that makes easy scheduling, live recording and publishing. Has a built-in drag & drop admin interface

    Git Repository
  • Official RadioCo website
    Recorder software

    Python service to automatically record audio content in a embedded Linux device

    Git Repository
  • Official RadioCo website
    Alexa skill service & RSS feed importer

    A separate Django project which serves Alexa request and imports periodically RSS feeds

    Git Repository

Card image

Missinglettr

A SaaS product to create automated social marketing campaigns.

I was part of the original team of three developers who created the MVP, my role here was very diverse from UXD to interact with social APIs.


Card image

Onboard Tips

Overlay useful tips, instructions, or just about anything on your web application without coding.

We built and launched this SaaS product from scratch in just 1 week as part of my work at Raw Jam, my main role here was to design an implement an architecture able to scale and track user activities.


Various GitHub Projects

fast-deploy: Scaffolding project to deploy projects on arm devices using Clout-init in conjunction with Traefik and Docker

photo-cataloguer : Media content folder organizer using metadata info.

configurer : Dynamic config render tool.

simple-blog : Sample project using good security practices like Content-Security-Policy headers & NoSQL


Tenderete Online

Academic project which involved the design and implementation of an Online Shop developed with Java EE.

Git Repository

Betimes

Mobile app which informs you through vibration patterns about the time left, very useful for presentations.


Infinite Frogger scroller

A videogame developed together with some friends based on the arcade game Frogger. The 2D engine was created following the wisdom contained in the book Beginning Android Games by Mr. Mario Zechner.


Games for ZEN X-Fi2

Two games called "A zen battle" and "Squares" for the MP3 player Zen X-Fi2. Developed using Lua

Education & Certifications

Cambridge English

Cambridge English: ESOL SfL Level 2

C1 Level equivalent on the Common European Framework Reference for Languages

Universidade de A Coruna

4 years degree in Computer Science

Specialization in Software Engineering

Erlang

Erlang Foundation Certificate

Erlang Solutions Ltd., License ESL20130909-02

Awards

Final dissertation rated with First class honours

University of A Coruña

Mark granted to my dissertation's project by the University of A Coruña

Award at VII edition of Best Final Project with Free Software

Amtega - Xunta de Galicia

Award granted to the most outstanding final year project by the Spanish Companies Amtega and CIXUG. The project with the title RadioCo: Live broadcast automatic recording for a Community radio station with Free Software was awarded for its usefulness and its contribution to Open Source.

Award at I edition of Free Software Applications

Chuza!

Award granted to RadioCo for its contribution to Galician culture and Open Source.

Award at 14th edition of Technological Projects

Expourense

The project titled RadioCo was awarded for its technical features and commercial opportunities.