Ersi Xhangoli

Ersi Xhangoli

Senior backend engineer

Tirana, Albania

#OpenToWork

About

Experienced backend developer with 5+ years of experience specializing in API development, database management, and server-side programming to build scalable and efficient systems. Proficient in microservices architecture and version control to optimize code quality and integration processes. Focused on delivering robust backend solutions that drive innovation and operational excellence.

What I'm looking for

I’m looking for a software engineering role where I can work on real-world products with strong technical challenges, especially involving AI integrations, backend systems, and scalable applications. I enjoy working in fast-moving teams where engineers have ownership, can ship quickly, and collaborate closely on product decisions.

Experience

Motomtech

Software Engineer

Motomtech

Jul 2021 – Present

• Developed and optimized RESTful APIs using Node.js and NestJS, enhancing system responsiveness through efficient routing, middleware optimization, and seamless integration with third-party external services. • Designed and implemented scalable microservices architecture using NestJS and RabbitMQ, enabling asynchronous inter-service communication, decoupled service boundaries, and reliable message-driven workflows that improved system resilience and horizontal scalability. • Architected modular backend systems with NestJS leveraging dependency injection, Guards, Interceptors, and custom decorators to reduce code complexity, enforce separation of concerns, and accelerate feature delivery across multiple services. • Built and optimized database solutions using PostgreSQL and MongoDB, improving data retrieval speed through strategic indexing, query tuning, schema normalization, and efficient use of aggregation pipelines for high-volume data operations. • Implemented asynchronous processing patterns in TypeScript and JavaScript using async/await, Promises, and event-driven architectures to handle high-concurrency requests, ensuring stable and predictable API performance under load. • Automated server-side workflows and CI/CD-adjacent deployment processes using Node.js scripting, reducing manual operational effort, minimizing human error, and increasing overall engineering efficiency across the development lifecycle. • Monitored application health and backend performance using logging and observability tools, proactively identifying and resolving bottlenecks across microservices to maintain high availability, system reliability, and consistent uptime SLAs.

Node.jsNestJSMicroservices

Education

Canadian Institute of Technology - CIT

Canadian Institute of Technology - CIT

Computer Software Engineering

2019 – 2022
Software Development Academy

Software Development Academy

Java

2020 – 2021

Skills

Problem decompositionSoftware architectureVersion controlAPI integrationSystem architectureRESTful APIsSystem designAgile methodologiesAlgorithm designPythonSpringJavaTypescriptJavaScriptMongoDBMysqlPostgresNestJsNodeJs

Languages

English (Full professional proficiency)Albanian (Native or bilingual proficiency)