date_range 2022-10-10 - Present
Backend. Lead direct batch buy feature to buy multiple stocks at once. Lead robustness planning to improve the app stability, focusing on gaining observability to push for data-driven decisions and automating processes to reduce customer support workload
- Lead continuous proposals to improve company's processes, backend team side and company wide. Like pushing for technical refinements, differentiating between bugs an complaints, tracking estimations accuracy
- HTTP REST JSON APIs development using Ruby on Rails + dry-validation + OpenAPI
- Managing AWS infrastructure with Terraform: ELB, ECS + Fargate
- Added New Relic as observability tool
date_range 2020-03-01 - 2022-06-07
Full stack. Started as mid. Promoted to senior in 1st year's performance review. Owned several features implementations. Aligned with product, design, QA, DevOps, cybersec, research & other products' engineering teams. Lead & participated in squad's processes improvements
- Several features owner like audio exercises, push notifications, therapist & patient messaging for the Mindset product
- HTTP REST JSON APIs development using Node.js + Typescript + OpenAPI
- Support DevOps team maintaining the backend app infrastructure: K8s + Helm + Terraform to manage AWS resources (API Gateway, ALB, Cognito, RDS). Datadog for observability
- Maintenance of GitHub Actions CI/CD pipelines
- Continuous proposals & contributions in projects' authZ/N: OAuth 2.1 / OIDC / SSO with 3rd party IdP federation via AWS Cognito. API Gateway auth. JWT tokens management
- Mobile app development for Android & iOS using Flutter 1/2 + Dart
- Web app development (SPA) using Angular 9+
date_range 2018-06-01 - 2019-12-31
Lead software engineer for all company's projects. Blockchain / DLT consultant and researcher. Board member of the company's own cryptocurrency investment fund as technical advisor
- Web backend RESTful APIs with OpenAPI, Spring Boot, Kotlin and Python
- Web frontend Material Design PWA with Angular 7 & 8, Polymer, Redux, Typescript, Javascript, SCSS and HTML5
- DevOps with Docker, GitLab CI/CD, TravisCI and Heroku
- Linux-based systems administration (Arch Linux, Debian, Ubuntu)
- Libraries for data verification in Typescript, Javascript and Kotlin
- Library for Bitcoin cryptocurrency's scripting in Python
- Software project management: 4+1 architecture, Domain driven design (DDD), Agile methodologies
date_range 2017-03-13 - 2017-06-19
Integration and adaptation of the IBC Biomechanics software within SEAT IT Systems for its internal biomechanical laboratory in the CARS center in the Martorell headquarters
- Python 3.6 (using Anaconda)
- Desktop GUI using PyQt4/5
- SQLAlchemy
- MariaDB
date_range 2015-01-15 - 2018-06-01
Outsourced IT Systems and infrastructure accountable of the three company headquarters, performing typical systems administration tasks and IT consultancy
- LAN and WLAN TCP/IP networks installation and management (including cibersecurity tasks such as traffic filtering)
- Servers installation and maintenance using Ubuntu and Microsoft Windows Server 2003/2012
- Database setup and maintenance using Borland BDE, Microsoft Access and Microsoft SQL Server 7/2008
- Network file sharing installation and maintenance (with permission management) using Samba protocol
- Network printer spool services installation and maintenance using Canon, HP, Epson printers
- Workstation installation and maintenance using Microsoft Windows 7/8/10 (also migrated old ones from XP) and setting up enterprise sofware including ofimatics and internal ERP customized software(s)
- Installation and maintenance of DICOM networks and services
- Installation and maintenance of point-of-sale devices
- Installation and maintenance of medical equipment hardware and services such as X-Ray machines and ECGs
- Installation and maintenance of laboral risk prevention devices like audiometers
date_range 2014-09-15 - 2018-06-01
Developed a biomechanics report generator app that takes user-designed templates and merges data from a collection of third-party applications to generate reports
- Python 2.7 / 3.6 (using Anaconda framework)
- JavaSE 8 (using PyBluez to handle Bluetooth connections)
- Desktop GUI(s) using PyQt4/5
- Database applications using SQLAlchemy
- date_range 2017-09-20 - 2018-09-20
- grade Avg: 8.14/10, (3.38/4 GPA). Unfinished
- Digital Identity
- Legislation and Regulation
- Security vulnerabilities
- Networks' security
- Databases' security
- date_range 2013-09-13 - 2017-06-20
- grade Cum laude, Avg: 8.86/10 (3.85/4 GPA)
- Algebra and Calculus
- Electricity and Electronics
- Computer Architecture
- Operating Systems
- Software Development
- Database Management (RDBMS and NoSQL)
- Agile Methodologies
- Computer Networks (Advanced)
- Distributed Systems
- Systems Administration
- Information and Security (Advanced)
- PKI
- Big Data
- Web Services
- DevOps
- Blockchain technology (Advanced)
- Bitcoin development (Advanced)
- date_range 2011-09-13 - 2013-06-01
- grade Cum laude, Avg: 9.76/10 (3.96 GPA)
- Catalan
- Spanish
- English
- Industrial technology
- Maths
- Physics
- Technical Design (and CAID)
- Enterpreneurship
- Internship (as computer technician)
- calendar_today 2016-06-25
TOP Enginyeria is an engineering gamification program implemented in several engineering degrees that aims students to go further than classes with extra projects, competitions, challenges and games apart from traditional classes, awarding the best students with symbolic rewards and extra activities to motivate them in their studies and improve their rivailry to get the best performance possible
- Senior software engineer
- Backend
- Senior software engineer
- Full stack
- Lead software engineer
- Full stack developer
- Lead software engineer
- Frontend developer
- Software engineer
- Full stack developer
- Software engineer
- Library maintainer
- Lead software engineer
- Full stack developer
- Software engineer
- Full stack developer