About Cristopher
English
Native or bilingual
Spanish
Native or bilingual
Experience
- SageSenior DeveloperApril 2025 - Today (1 year and 2 months)• ● Backend Development & Maintenance for a Mission-Critical Enterprise CRM• ● Developed and maintained backend services in .NET Framework 4.8 and .NET 7.0 for a multi-tenant, mission-critical CRM platform.• ● Implemented SOAP and REST APIs to integrate with multiple clients, ensuring backward compatibility and high availability (99.9% SLA).• ● Designed and implemented complex business logic in a layered architecture (API, Services, DAL) using patterns such as Repository, Service Layer, Facade, and Cache-Aside.• ● Built the data access layer using ADO.NET and Entity Framework 6.4.4, enforcing parameterized queries to prevent SQL injection vulnerabilities.• ● Improved performance through in-memory caching strategies and efficient SQL Server connection pool management.• ● Integrated with external cloud services (AWS S3, Lambda, SNS, KMS, Textract; Microsoft Graph API; Google Drive; Dropbox) for document management and storage.• ● Implemented JWT-based authentication and authorization• ● Developed batch processes and scheduled jobs using Quartz.NET and RabbitMQ for asynchronous operations and notifications.• ● Managed tenant-specific database schemas in a multi-tenant architecture using adapters and dynamic query-building strategies.• ● Implemented CI/CD pipelines with GitLab CI and GitHub Actions, automating builds, Docker-based testing (Windows Containers), and deployment to Kubernetes (AWS EKS) via ArgoCD.• ● Developed unit and integration tests, achieving code coverage with Coverlet and generating JUnit/Cobertura reports.• ● Monitored and troubleshot production systems using Datadog APM, adding custom traces and structured logging with NLog.• ● Collaborated on a SCIM 2.0 API (.NET 7.0) for identity management and user provisioning, integrating OAuth 2.0.• ● Refactored legacy code (VB.NET / Singleton pattern) toward modern patterns with dependency injection, maintaining system stability.
- Freelancer (Self-Employed)Technology ConsultantJanuary 2024 - Today (2 years and 5 months)• ● PMS-Integration is a hospitality-oriented integration platform whose main responsibility is to connect multiple external PMS/providers (and satellite services such as e-signature, biometrics, analytics, messaging, etc.) with a standardized internal model and a unified API.• ● As the architect and developer, the project goals are:• ● Normalize heterogeneous data from different providers (bookings/reservations, guests, clients, spaces, etc.) into a shared domain model.• ● Orchestrate synchronizations (on-demand and/or recurring) that call external APIs, transform the data, and persist it.• ● Expose REST endpoints following clear and consistent conventions so other microservices or frontends can consume standardized data.• ● Ensure resilience against external failures (retries, queues, background jobs, logging, and traceability).• ● Maintain an architecture designed to scale across providers and evolve the domain without tight coupling between layers.• ● In practice, the system acts as a connector/data aggregator: it performs a lightweight ETL (extract-transform-load) from external PMS systems and makes data ready for internal consumption, minimizing vendor lock-in.
- WinSystemsSenior DeveloperVIDEO GAMES AND ANIMATIONJanuary 2023 - April 2025 (2 years and 3 months)Barcelona, Spain• ● Build API Rest in .net 6 for a lottery system that works as an integrator between the IPLS system (Internet Paytronic Lottery Systems) and the PLS (Paytronic Lottery System), which is the core of the business where everything related to lottery games is managed. lottery.• ● Service migration from .net framework to .net 6.• ● Homologation of environments between development and staging.• ● Continuous development and partial deliveries of the backend that supports the lottery system in South Africa, Botswana and Uganda.• ● Refactoring of the notification module using factory and SOLID principles.• ● Development functions and stored procedures in SQL Server for the IPLS (Internet Paytronic Lottery Systems) backoffice reporting module.• ● Build API .net core 2.1 that integrates with the terminal's Linux drivers to control the printer and scanner functionalities for reading betslips and subsequently return specific actions via websockets.
Recommendations
Be the first to recommend Cristopher
Help this freelancer shine by sharing your experience working together.
These freelancer profiles also match your criteria
Agatha Frydrych
Backend Java Software Engineer
4.7
(3)
2
Baptiste Duhen
Fullstack developer
4.6
(4)
5
Amed Hamou
Senior Lead Developer
4
(2)
7
Audrey Champion
Web developer
4.3
(3)
4
Education
- Master's degreeUCAB.2011Master's degree
- System EngineerUniversidad Nacional Experimental Politécnica de la Fuerza Armada Nacional.2005Bachelor of Science