Luis Ávila
Senior Software Engineer
about
I've been immersed in technology since childhood, building my first website at 8 and writing code by 12.
With eight years of professional experience across backend and frontend development, I specialize in backend systems and problem-solving. I'm direct, pragmatic, business-oriented, and comfortable in fast-paced environments.
I'm very passionate about open-source, home automation, and self-hosting, and I enjoy creative pursuits in music, art, and educational projects.
experience
ROXi is an upstart music entertainment brand, building music streaming products designed to get friends and family together round a TV.
• Hired and managed a small team of engineers, handling delivery, mentoring, and performance reviews.
• Led the consolidation of services into a monorepo architecture with Yarn, Nx, AWS CDK and Serverless, with Buddy for CI/CD.
• Introduced a unified RDS PostgreSQL database across the catalogue and implemented event-based ingestion from content providers and internal enrichment processes, reducing reliance on daily batch operations.
• Developed enhanced search APIs with custom relevance scoring, voice intent resolution, and autocomplete suggestions for music search.
• Initiated research into music classification and recommendations, delivering a GPU-accelerated audio classification service and AI-powered seeded playlists.
• Built and maintained a multi-region Elasticsearch/OpenSearch cluster serving as the primary search engine for millions of music tracks, videos, artists, releases, lyrics, and playlists.
• Developed microservices using TypeScript, the Serverless Framework, and AWS infrastructure including Lambda, SQS, DynamoDB, and S3.
• Designed and optimised the video ingest pipeline, collaborating with major distributors (Sony, UMG, Warner, FUGA) to process ERN (Electronic Release Notification) XML deliveries and ensure optimal data integration.
• Delivered internal curation tools and automated content matching processes to address catalogue quality challenges.
blow LTD is the UK’s leading on demand beauty business. A business designed by women, for women, with beauty services delivered at a time and place that suits you booked through an easy, award-winning app.
• Built several microservices with Node.JS (javascript, serverless.js and flow.js), AWS Lambda, SQS, SNS, RDS, S3 and DynamoDB.
• Implemented automated CI/CD builds, tests, and deployments with Github Actions.
• Delivered a big database restructure to support internationalization, writing migration scripts and updating backend and frontend logic.
• Worked on the react-powered client website and admin tools.
• Implemented graphql as querying language between the AP and the backends.
Técnico is the largest school of Architecture, Engineering, Science and Technology in Portugal, involving a community of over 10,000 people.
• Maintained the institutional website (tecnico.ulisboa.pt) and developed several WordPress plugins.
• Implemented CI/CD and worked alongside the DevOps team to deliver automations.
• Developed several internal Node.JS/Vue.JS applications and authentication solutions with CAS and SAML.
• Mentored junior engineers on an internship programme.
• Lead the change from WordPress-as-a-CMS to a headless installation. Using a custom-built API and moving our sites to Nuxt (SSR Vue.JS) helped achieve a quicker page load, better responsiveness and user satisfaction. We achieved low-latency response times with response caching and ElasticSearch.
Limpa-m’isto was a cleaning services company that acted as an intermediary between clients and service providers, maintaining a unified brand and customer experience. I led the transition from manual Excel-based operations to a full technological stack, streamlining processes and enhancing efficiency.
• Designed and implemented a scalable MongoDB schema and set up the initial infrastructure.
• Developed a stateless backend with Loopback.js (a Node.JS framework) supporting internationalization and templated communications (SMS/Email) with built-in versioning and socket.IO.
• Delivered an administrative interface using Angular 2-4 with real-time updates via socket.IO.
• Created a responsive website with Bootstrap/PHP and a cross-platform mobile app using Ionic (Angular 2).
education
contact
Please enable javascript.