×
Semih Ciftci

Semih Ciftci

Lead Web Developer

Montréal, Québec, CA
Turkish, French, English

Background


About

About

Full-stack engineer with 3.5+ years owning a Django + React administration console spanning three networking/VPN product lines. Led a large-scale migration off Redux onto React Query, introduced a standardized data-table library, and built an internationalization pipeline from scratch. Also maintains two open-source npm packages consumed directly in production.

Work Experience

Work Experience

  • Lead Web DeveloperRadio-IP

    Mar, 2023 - Present

    Django 5 + DRF, React 19 + Vite administration console ("command center") for VPN and networking product lines.

    • Full-stack ownership of a shared admin console spanning backend (serializers, models, views, migrations) and frontend, across three product lines.

    • Led a large-scale Redux to React Query migration: re-architected client-side data fetching across most of the application's feature areas, improving caching, loading-state handling, and reducing boilerplate.

    • Introduced a standardized data-table library to the codebase and drove years of follow-on work: bulk actions, sort/group/selection fixes, and TypeScript conversions of legacy table views.

    • Built the app's internationalization infrastructure end-to-end: designed the translation workflow and key-naming conventions, then migrated interpolation/pluralization to the ICU MessageFormat standard across every product area.

    • Cross-stack delivery: paired backend validation with frontend UI in the same change for features such as licensing-aware client states, licensing-based filtering, and network-routing validation.

    • PostgreSQL schema design: added referential-integrity and uniqueness constraints, migrated a column to a native network-address type, and redesigned a foreign-key relationship to gracefully fail over to a fallback record instead of leaving orphaned rows.

    • Introduced Zod schema validation, later upgraded from v3 to v4, and rewrote several forms and state-management logic around React Hook Form + Zod.

    • Kept the frontend stack current: upgraded React 17 → 18 → 19 along with TypeScript and Redux dependencies.

    • Introduced Vite and Vitest, and added unit and component tests to the frontend.

    • Migrated the frontend/CI toolchain from npm/yarn to pnpm, including CI build images, for faster and more reproducible builds.

    • Diagnosed and fixed a non-deterministic ordering bug in a microservice's list API (map iteration order plus an incorrect SQL join type), correcting both the handler and the underlying query.

    • Profiled and optimized a slow data-serialization endpoint as part of a broader performance-tuning effort.

  • Web DeveloperClarilog

    Sep, 2022 - Feb, 20235 months

    IT asset management software. Angular, TypeScript, C# .NET Core, GraphQL, Sass, Azure DevOps, MongoDB, Docker.

    • Built new features and fixed bugs on an IT asset management platform.

    • Introduced automated testing (E2E and xUnit) and added an ESLint linter to the codebase.

  • Web DeveloperGanti

    Nov, 2021 - Aug, 20229 months

    Data-integrity management software. Symfony 5, PHP 8, Webpack, Stimulus, Bootstrap, jQuery, Sass, Docker, Kubernetes, GitLab.

    • Built new features, fixed bugs, and worked on CI/CD for a data-integrity management platform.

    • Wrote E2E tests (Cypress) and unit tests (PHPUnit).

    • Dockerized the application and migrated it to PHP 8.

  • Web Developer InternEmbassy of Afghanistan in France

    Jan, 2020 - Jun, 20205 months

  • Web Developer Intern, Rt Automotive Blois

    Apr, 2019 - Jun, 20192 months

  • Web Developer InternLycée Paul Claudel

    Jan, 2018 - Apr, 20183 months

Projects Experience

Projects Experience

  • @semihbou/zod-i18n

    - Present

    Personal fork of zod-i18n-map, migrated to Zod v4 and extended with ICU MessageFormat locale support for a production i18n translation pipeline.

  • react18-bootstrap-sweetalert

    - Present

    React 18-compatible fork of the unmaintained react-bootstrap-sweetalert, published and maintained as a production alert/dialog library.

Skills

Skills

  • Frontend

    React 19

    TypeScript

    Redux Toolkit

    TanStack React Query

    Material React Table

    React Hook Form

    Zod

    i18next / Tolgee

    Vite

    Sass

  • Backend

    Django 5 / DRF

    drf-spectacular

    django-filter

    PostgreSQL

    HashiCorp Vault

    Consul

    django-revproxy

  • Testing

    Vitest

    Component testing

    Cypress

    xUnit

    PHPUnit

  • Systems

    Go

    SaltStack

    Jenkins CI

    Docker

    Kubernetes

    Azure DevOps

    GitLab

    Bitbucket

    pnpm

  • Earlier stacks

    Angular

    C# / .NET Core

    GraphQL

    MongoDB

    Symfony 5 / PHP 8

    Webpack

    Stimulus

    Bootstrap

    jQuery

  • Practice

    Conventional Commits

    PR-based review

    Jira ticket-driven delivery

    E2E testing

Education

Education

  • Cloud Computing and Mobility, Master's degree, Université de Picardie Jules Verne (UPJV)

    Sep, 2020 - Aug, 2022

  • Computer Science, Digital Professions, Bachelor's degree (Licence), Université de Picardie Jules Verne (UPJV)

    Sep, 2019 - Jun, 2020

  • Software Development option (SLAM), BTS SIO (Higher Technician Diploma in IT Services), Lycée Camille Claudel, Laon

    Sep, 2017 - Jul, 2019

  • Science and Technology of Industry and Sustainable Development (STI2D), Information and Digital Systems specialty (SIN), French Baccalauréat (high school diploma), Lycée Léonard de Vinci, Soissons

    Sep, 2015 - Jul, 2017