Ivan Obeso
Senior Backend Engineer · 🇵🇹 Lisbon, Portugal
🇪🇺 EU Resident · No visa required
About me
"I am a senior software engineer with 15+ years of experience building complex systems, with a strong focus on backend and cloud architecture. I consider myself a generalist engineer, but my specialization lies in designing and implementing distributed systems. Most of my work is centered around building cloud-native platforms on AWS, using event-driven and serverless architectures to achieve high scalability, reliability, and performance."
In recent years, I have focused on designing systems from the ground up — defining architecture, building backend services, and establishing the infrastructure needed to support production workloads. I am particularly interested in solving problems related to system design, asynchronous processing, and high-throughput applications. I have also taken on technical leadership roles, mentoring engineers, driving architectural decisions, and helping teams deliver production-ready systems in startup environments.
Read my blogProfessional Experience
Team Lead - Founding Engineer
Led the design and development of the backend infrastructure for Ticketsoft, a Web3 platform enabling event organizers to issue and manage NFT-based tickets and event workflows on the blockchain.
Acted as team lead in a compact team of 5 developers + 1 designer, driving technical direction, code quality, and delivery timelines. Key responsibilities included architecting cloud infrastructure (AWS, Terraform), designing and implementing scalable APIs. Designed and implemented smart contracts, advancing the blockchain solution from initial PoC through to MVP deployment.
I designed and developed 2 mobile apps (each for Android and iOS) using React Native and Expo [1] [2] [3] [4]. I also tested in preflight and went through the whole publishing process. Created a system for versioning and automatically generating the deliverables locally with Gradle + Android Studio and XCode.
Senior Cloud Engineer
I worked as a Cloud / Backend Engineer on a project focused on managing customer loyalty and identity for a large retail corporation. We designed and implemented an event-driven architecture using AWS and TypeScript to integrate multiple systems, including the loyalty platform, CRM, databases, and the broader customer backend ecosystem. My responsibilities covered the full lifecycle, from development to deployment, using the Serverless Framework.
I contributed to WPP Open and other internal projects built on a similar technical stack. In addition, I collaborated with Satalia on the release of an internal LLM model builder to support one of their clients. This work was carried out using Python and GCP.
For a two-month period, I also volunteered to conduct technical interviews to help expand the team with Python developers. My role involved leading the technical interview sessions, which consisted of whiteboard exercises and Q&A, as well as providing structured feedback and aligning outcomes with hiring managers.
Senior Backend Engineer
I joined a small, focused squad responsible for maintaining and evolving the backend infrastructure of outplayed.com. The backend is developed in TypeScript and AWS lambdas, SQS, SNS, and DynamoDB, all handled with Terraform. My daily tasks are debugging errors, implementing some new features, and monitoring the performance of the systems via Datadog and AWS console. I was responsible for implementing OAuth 2.0 to secure our API.
Outplayed.com built a data-intensive application that handles thousands of users and updates prices in milliseconds. Performance on the execution time and use of resources are key here, and their impact is immediately realizable in production.
Projects
Skills
Backend
- Typescript / Javascript / Node Expert
- Rust Intermediate level (Learning)
- Java A bit rusty, up to Java8
- NestJS Professional experience
Cloud & Platform
- AWS services Expert
- Serverless Expert
- ECS Advanced level
- Docker Advanced level
- Kubernetes Intermediate level (Learning)
- Terraform Expert
Frontend
- React Professional experience
- Next.js Professional experience
- Astro Basic level
- Tailwind CSS Basic level
Databases
- PostgreSQL Advanced level
- DynamoDB / MongoDB Expert
- Redis
- Kafka Used as AWS Kinesis
Services & Tools
- GitHub Actions
- Cloudflare CDN
- Git
- Linux Advanced knowledge in administration
Methodologies
- DDD Expert
- Event-driven Architecture Expert
- Microservices Expert
- Clean architectures +10 years experience
- Agile (Scrum & Kanban) +10 years experience
Education
Study and design of a prototype for managing the evolution of the competencies in a company using fuzzy logic and other methods of artificial intelligence
Link to the project- Received a score of 9.5/10 for my final thesis project
- Graduated with Honours
Web application – Automata simulator in Struts 2
- Received a score of 9/10 for my final thesis project
- Specialization in "Systems administration"
- Specialization in "Internet applications integration"