Hi, I'm Javier!
Software Engineer (Full-Stack)
with knowledge in web and mobile applications. I specialize in React and NestJS. I also have experience working with AWS services and Terraform.
Work Experience
Seleccione una empresa
Backend Developer
I designed and implemented a subscription system with credits, CV analysis using models like Gemini and ChatGPT, PDF report generation, automated job portal scraping, and a robust personalized preferences system. I also developed and styled custom CV templates (such as Harvard and lateral formats), dynamically displaying user data. All development was carried out end-to-end, from architecture to business logic and advanced database queries.
Ir a CV Matcher- Technologies used: NestJS, TypeScript, PostgreSQL, Prisma, Redis, Docker, Playwright, Gemini, ChatGPT.
- Designed and implemented a subscription system (Free, Basic, Pro) with credit limits per plan.
- Developed custom guards to validate active subscriptions and available credits.
- Applied interceptors to automatically deduct credits based on user actions.
- Modeled and managed new relational tables to store client-specific configurations and preferences (many-to-many relationships).
- Implemented advanced SQL queries for efficient job offer search and filtering within the platform.
- Developed endpoints to download PDF reports, integrating analysis results from AI models (Gemini and ChatGPT).
- Automated job scraping from employment portals using Playwright to enrich the job offer database.
- Designed and styled custom CV templates (e.g., Harvard and lateral formats) to dynamically display user data.
Full Stack Developer (Full-Stack)
I worked on software integration for the sale of SOAT, connecting platforms with insurers such as Pacífico Seguros, Rímac, Qualitas, La Positiva and Mapfre. I implemented robust solutions using RabbitMQ to handle asynchronous communication between services during policy issuance, ensuring the integrity and security of sensitive data. Additionally, I integrated external APIs for policy issuance, optimized platform performance, and improved user experience, boosting conversion and customer satisfaction.
- Integration of APIs from leading insurance companies (Pacífico, Rímac, Qualitas, La Positiva and Mapfre).
- Implementation of RabbitMQ for messaging and communication between services.
- Automation of processes for the issuance and management of SOAT.
- Optimization of performance and security in transactional platforms.
- Implementation of improvements in the user experience to increase conversions.
Projects
Scalable Ecommerce (RDG) with Microservices Architecture and CQRS
I developed a highly scalable and efficient ecommerce system based on a microservices architecture and the CQRS (Command Query Responsibility Segregation) pattern. This personal project consists of two main platforms: one for customers and an admin panel, both optimized for performance, security, and user experience. I implemented a distributed persistence approach using two databases: PostgreSQL for write operations and MongoDB for read operations, reinforcing the separation of responsibilities defined by the CQRS pattern.
Key Features
Customer Platform (Frontend: Next.js, Backend: Nest.js)
- Secure Authentication with Clerk, allowing users to register and manage their accounts efficiently.
- Order Tracking: Customers can intuitively check the status of their orders.
- Integrated Payment Process: I used Stripe to handle secure transactions and RabbitMQ to persist and process order data.
- Email Notifications: Through Brevo, detailed emails are sent with purchase confirmation and a 20% welcome coupon for new users.
- Performance Optimization: I implemented Redis to cache backend queries and TanStack Query (React Query) on the frontend, reducing load times by 50%.
Administrative Panel (Frontend: Next.js, Backend: Nest.js)
- Product and Category Management: Creation, editing, and deletion of products with inventory control.
- Image Storage: Images are processed and stored in AWS S3 for efficient management.
- Order and Customer Tracking: A complete dashboard to monitor all transactions and registered users.
- Role Control: Creation of users with specific permissions to ensure system security.
- Advanced Caching: Redis on the backend and React Query on the frontend to optimize performance and reduce load times.
Key Achievements
- I implemented a scalable and decoupled architecture that allows for future expansions and improvements.
- I optimized system performance by using Redis for caching and efficient queries with TanStack Query, reducing load times by 50%.
- I ensured system security and scalability with robust authentication.
- Deployment: Docker and Kubernetes for container orchestration, with cloud databases (Cloud SQL for PostgreSQL and MongoDB Cloud).
Dental Management CRM System (2023-2025)
I designed and developed a CRM system focused on dental management, enabling clinics to efficiently manage appointments, appointment reminders, services, and patient data. The system includes advanced features to optimize user experience, ensure data security, and improve internal processes.
Key Features
Architecture and Development
- Scalable Architecture: I implemented the Domain-Driven Design (DDD) pattern to structure the system, ensuring a modular and scalable architecture.
- Agile Management: I used agile methodologies such as Kanban and Scrum to organize and optimize project development.
- Global State Optimization: I implemented Zustand and TanStack Query for efficient global state management, reducing server requests by 50% through strategic caching.
- Efficient RESTful API: I designed and developed a RESTful API with NestJS, achieving a 30% reduction in response time and improving the end-user experience.
- Scalable Storage: I configured MongoDB to ensure efficient data storage and horizontal scalability, adapting to the system's growth needs.
Key Modules
- Comprehensive management of patients, appointments, and their detailed clinical history.
- Birthday reminders to encourage patient loyalty.
- Financial statistics and reports, including income analysis, most requested services, and new patient acquisition.
- Management of doctors, users, and services.
Integration of External Services
- I implemented Amazon S3 for efficient management and storage of images associated with treatments and services, improving loading speed and ensuring system scalability.
- I configured a DNI/RUC verification API, securely and quickly validating patient data, which reduced registration errors by 50%.
Frontend
Backend
Database
DevOps & Cloud
Messaging
About Me
I'm Javier
Full Stack Software Engineer with experience in developing both monolithic and microservices-based projects, applying Domain-Driven Design (DDD) and the CQRS pattern for decoupled architectures. I work with React, Next.js, and React Native with Expo on the frontend, and NestJS with TypeScript on the backend. I have experience with PostgreSQL and MongoDB databases, as well as cloud infrastructure management using AWS (EKS, ECR, serverless Lambda, API Gateway for Lambda, Secrets Manager, and AWS Amplify). I follow best development practices, scalable architecture design, and agile methodologies such as Scrum and Kanban. 🚀