Javier Ramirez
Mid-Junior software developer
About me
Hey :) I'm Javi
A results-oriented developer skilled in collaborative, full-stack environments. I support product development by contributing directly to design patterns and business logic decisions. I am proficient in DevOps practices, with hands-on experience implementing CI/CD pipelines for automated testing and successful deployments on AWS.
Experience
Software Engineer
TrueCold
Barcelona, Spain
2024 - Present
- Built and optimized a complex cold chain tracking system:
- Implemented persistent table views with URL-based state management across 9+ data tables (materials, inventory, deliveries, carriers, sensors, etc.).
- Built reusable table components with server-side pagination, filtering, and sorting using TanStack Table.
- Architected and maintained a scalable monorepo structure:
- Designed a Turborepo-based monorepo with multiple apps (backoffice, truecold-app, truecold-api, server) and shared packages.
- Built shared packages for database queries, UI components, type definitions, email service, and logging.
- Implemented consistent TypeScript configuration and ESLint rules across the entire codebase.
- Developed complex database queries with Prisma handling relations, aggregations, and dynamic filtering.
- Created authentication flows and role-based permission systems.
- Built dashboard interfaces for inventory management, sensor monitoring, and delivery tracking.
- Integrated real-time temperature monitoring with TOR (Time Out of Range) calculations and alerts.
- Enhanced developer experience and code quality
- Worked through complex Prisma ORM limitations (e.g., complex relations) and implemented workarounds.
- Applied performance optimizations.
- Fixed critical UX issues.
- Maintained clean separation between server and client components in Next.js 14 App Router.
- Implemented sophisticated URL parameter synchronization for stateful UI components.
- Debugged and resolved TypeScript type issues across a large codebase.
Software Engineer
IEEC - Institut d'Estudis Espacials de Catalunya
Barcelona, Spain
2021 - 2023
Internship
- Contributed to the Gaia4Sustainability outreach project:
- Worked on raising awareness about light pollution and its effects on ecosystems and human life.
- Collaborated with cross-disciplinary teams to translate satellite data into accessible outreach materials and demonstrations.
- Developed hardware and firmware for the FreeDSM initiative:
- Designed and prototyped an affordable, long-lasting device to measure local irradiance for light-pollution studies.
- Integrated sensors, power management and data-logging features to allow distributed deployments and reliable field measurements.
- Implemented data validation and calibration routines to enable comparison with Gaia satellite irradiance products.
- Built data infrastructure, modelling and backend services:
- Implemented a model that estimates irradiance for a given time and place using astronomical parameters and observational metadata.
- Developed Flask-based backends and containerized services (Docker) to collect, store and serve device and model data.
- Created pipelines to compare ground measurements with satellite observations and produce metrics for light-pollution analysis and outreach.
- Wrote documentation, tests and helped maintain reproducible deployments for field teams.
Final Degree Project (Thesis)
Classpip
Barcelona, Spain
2021 - 2021
Final degree project
- Collaborated on the Classpip open-source gamification project:
- Implemented improvements and new features to support classroom gamification scenarios.
- Worked closely with maintainers to submit clean, documented contributions and PRs.
- Designed and implemented a geocaching mode:
- Built geolocation-based gameplay using browser/device geolocation APIs and OpenStreetMap services.
- Integrated map tiles, marker management and route handling to support location-based challenges.
- Delivered supporting work and thesis documentation:
- Implemented front-end logic, UI improvements and performance refinements for the new mode.
- Packaged a demo and deployment-ready assets for evaluation by supervisors and users.
- Thesis (memory) available at: https://errezeeta.github.io/javier.dev/assets/JRM_thesis.pdf
Skills
Backend - 5 years of experience
Although backend is not my primary focus, I have significant experience in backend development: I have built servers and APIs and implemented various integrations.
Databases - PostgreSQL, Supabase, MySQL, MongoDB, MariaDB
Api Development - REST API, NestJS, GraphQL, FastAPI
API integrations - REST
Other - R, Java, Git, Bash, Version Control
DevOps - 2 years of experience
I have been working with DevOps since 2022. Creating CI/CD pipelines and managing containers and orchestration tools.
AWS - EC2, ECS, S3, RDS, Lambda, Amplify, Cloudfront
Docker - Docker, Docker Compose, DockerHub
Other - CI/CD, CDN, GitActions, Mintlify, Docker, SSH, Observability
Frontend - 6 years of experience
I have extensive experience in frontend development, creating responsive and user-friendly interfaces using modern frameworks and technologies.
Typescript
Next.js - Vercel, SupabaseAuth, Upstash, Shadcn UI, Tailwind CSS, Zod, React Hook Form
React - Redux, Playwright, Next.js
Javascript - Typescript, Node.js, Jest
Angular - RxJS, Angular Material, Leaflet.js
Other - Python - Flask, Flutter, HTML5, CSS3
Education
Telematics Engineering
Universitat Politècnica de Catalunya, Barcelona, Spain
2017 - 2022
Languages
🇬🇧 English
Technical proficency - B2
🇪🇸 Spanish
Native proficiency
Catalan
Native proficiency
🇬🇧 English:
Technical proficency - B2
🇪🇸 Spanish:
Native proficiency
Catalan:
Native proficiency
Interests
Technology
Gadgets
Football (FCB)
Video Games
Travel
Retro collecting
Cuisine
Technology, Gadgets, Football (FCB), Video Games, Travel, Retro collecting, Cuisine