Skip to content

Ahmed Dakir

Software Engineer — Backend, Python & Java

Hi, I’m Ahmed a bundle of energy, a creative, a seeker of solutions driven by curiosity and competition. Seven years ago I started the journey that let me combine some of the things I most enjoy in life: solving problems, experimenting, technology, and art.

Beta version — coming soon.

Experience

Apr 2024 — May 2025

Geneva, Switzerland · Remote

Software Engineer, Wipro Limited

Wipro is a global IT services and consulting firm, covering IT solutions, business process services and engineering services.

  • Designed and conducted technical interviews for Python and Java developer roles across the company's project portfolio. Worked with project managers and stakeholders to tailor each interview to the client's requirements and the candidate's background, building technical scenarios that tested problem-solving and practical, role-relevant knowledge. Delivered structured candidate evaluations that gave stakeholders a clear basis for hiring decisions and helped fill vacancies efficiently.

Client engagement: UBS — data analysis models

Banking

Apr 2024 — Nov 2024

UBS is a global financial services company offering banking solutions worldwide. I was responsible for enhancing the models used in data analysis.

  • Consultant at UBS (via Wipro) on the statistical and risk models behind the US mortgage market, with most of the time going to model performance and delivery. Led the modernization of the model codebase under the guidance of a senior colleague, defining the approach and working processes: a test suite first, to understand the models and guard against regressions, which opened the way to CI/CD; then a mix of refactoring and rewriting legacy code around the single responsibility principle, since the business needed each step of the calculations to be independently adjustable.
  • Cut a key calculation's runtime by 33% and eliminated major bugs. Reduced memory load significantly by reworking the data-processing path and cut CPU time by refining existing algorithms, giving faster runs on the same hardware. Built the CI/CD pipelines in GitLab for automated, repeatable deployments, managed the codebase deployed on Azure, and kept continuous documentation that got new joiners productive quickly.
  • Served as the main IT contact for the Mars Pod, coordinating IT initiatives across the group, and supported a cross-functional team extracting data from custom TIFF files, where large parts of the codebase had to be rewritten and communication mattered as much as the code.

Jun 2022 — Dec 2023

Milan, Italy · Remote

Software Engineer, EPAM Systems

EPAM Systems is a global provider of digital engineering and cloud services, partnering with enterprises and startups.

  • Consulted on several client engagements, with the stack shifting per project: Java and Python primarily, plus a proof-of-concept in Rust.
  • Largest engagement was an e-commerce platform for a high-fashion brand, built as distributed Java/Spring microservices on Docker and Kubernetes and delivered in Scrum with CI/CD. Joined as an engineer implementing core commerce features, primarily payment processing, and was responsible for keeping payment flows reliable through seasonal peaks, which meant load testing, capacity planning and scaling the services for the high-load periods. Stepped up as project coordinator when the team lost its project manager, owning timelines and resourcing and keeping an international, cross-functional team aligned with the brand's internal stakeholders through to delivery.

Oct 2018 — Jun 2022

Lucca, Italy

Backend Developer, Genio Diligence

Credit risk

Genio Diligence works in document fraud prevention and credit risk management, building digital transformation solutions for the credit sector.

  • Joined as a Java developer at a due-diligence firm serving banks (background checks on mortgage applicants, fraud and anti-money-laundering prevention), building the internal applications behind back- office operations. Over three and a half years grew into a broader technical remit across Java and Python, on a stack deployed with Docker on AWS.
  • The most demanding project was decomposing a monolithic system into microservices: helped define which parts of the monolith warranted their own service, extracted them, and monitored the resulting services in production, with data migration a smaller part of the work. Designed and built the APIs that connected internal services and systems, and the scraping, parsing and transformation pipelines that fed business analysis and reporting. Maintained and performance-tuned the applications several departments relied on daily, keeping back-office operations running, and curated the internal documentation. Toward the end of the tenure, as the team grew, onboarded and mentored new joiners and took part in the ideation of new services.

Student work experience

Feb 2017 — May 2017

Lucca, Italy

Developer, Hacking Systems

  • As part of the Italian educational program that required high school students to participate in internships or training within companies, I contributed to the development of a software solution designed to protect minors and children while browsing the internet, ensuring a safer online experience by blocking harmful content and monitoring their activities.

Skills

Languages
Python · Java · JavaScript · Rust · SQL
Backend
FastAPI · Flask · Spring & Spring Boot · REST APIs · Microservices · Maven · Node.js
Data
Pandas · NumPy · PySpark · Polars
Storage
PostgreSQL · MongoDB · Redis
Platform
Docker · Kubernetes · Linux shell · Azure · AWS · Git

Education

  • Bachelor’s Degree in Computer Science — incomplete

    Università di Pisa · 2018 — 2020

  • High School Diploma, Computer Science

    ITIS E. Fermi, Lucca · 2013 — 2018

Languages

  • Italian Native
  • Maroccan Arabic Native
  • English Full professional proficiency