Mohammad Alemzadeh

محمد عالم‌زاده

Mohammad Alemzadeh

Senior Back-End Developer · Technical Team Lead

Node.js · TypeScript · MongoDB · System Design

I build software systems that are reliable, scalable and easy to maintain — from architecture and database design to production deployment and leading the team. I also research post-quantum cryptography.

Mohammad Alemzadeh
NowLeading the software development team at Sharif University of Technology's Quantum Engineering & Photonics Technology Research Center

About

I'm a senior back-end developer and technical team lead focused on building reliable, scalable and maintainable software systems. I currently lead the software development team at the Quantum Engineering & Photonics Technology Research Center, Sharif University of Technology, and I'm the senior back-end developer at PsiKet Academy, working directly on digital platforms for education, science communication and quantum technology.

My work covers the whole software lifecycle: technical planning, system architecture, back-end development, database design, REST APIs, code review, task coordination, deployment, server management, and bridging technical and non-technical teams. My core stack is Node.js, TypeScript, JavaScript, MongoDB, REST APIs, Vue.js, Nuxt.js, Linux, Nginx, PM2 and Git, and I care most about back-end architecture, system design, application security, performance, and products that can keep growing for years.

Alongside my job, I'm writing my master's thesis on post-quantum cryptography, focused on ML-KEM and ML-DSA — where back-end engineering and software security meet quantum resistance.

Based in
Tehran, Iran
Languages
Persian (native) · English (technical reading & documentation)
Military service
Eligible — applying for the alternative service program
Email
mmdalam.work@gmail.com

Core skills

The tools and areas I work with every day.

Back-End

  • Node.js
  • TypeScript
  • JavaScript
  • NestJS
  • Express.js

API design

  • REST API Design
  • Socket.IO
  • WebSocket

Databases

  • MongoDB
  • Database Design
  • Aggregation
  • Indexing
  • Mongoose
  • Redis

Architecture

  • System Architecture
  • Microservices
  • Clean Architecture
  • SOLID
  • OOP
  • Design Patterns

Security

  • Application Security
  • Authentication (JWT/OAuth)
  • Encryption
  • Post-Quantum Cryptography

Deployment & servers

  • Linux
  • Nginx
  • PM2
  • SSL
  • Docker
  • Git
  • CI/CD

Front-End

  • Vue.js
  • Nuxt.js

Technical leadership

  • Technical Leadership
  • Code Review
  • Team Coordination
  • Agile

Experience

  1. Sep 2024 – Present

    Software Development Team Lead

    Quantum Engineering & Photonics Technology Research Center, Sharif University of Technology · Tehran — full-time, on-site

    • Lead and contribute to the software systems behind the center's educational, scientific and research activities.
    • Plan technical solutions and turn scientific and organizational requirements into maintainable software products.
    • Design the back-end architecture, databases, APIs, authentication flows and internal digital tools.
    • Coordinate development work and collaboration between developers, researchers, education teams and stakeholders.
    • Own deployments, production servers, system maintenance and troubleshooting.
    • Support the center's digital infrastructure and improve the reliability, availability and scalability of its online services.
    • Contribute to software initiatives at the intersection of computer science, education and quantum technology.
  2. Sep 2024 – Present

    Senior Backend Developer & Technical Team Lead

    PsiKet Academy · Tehran — full-time, on-site

    • Lead the design and development of PsiKet's education and quantum-technology platforms.
    • Design and maintain back-end services, databases and REST APIs with Node.js, TypeScript and MongoDB.
    • Make technical and architectural decisions based on product needs, scalability, security and maintainability.
    • Build and maintain authentication, course and content management, a media platform, user dashboards and internal admin tools.
    • Coordinate work between back-end and front-end developers, designers, the content team and stakeholders.
    • Review code, root-cause complex technical issues and establish consistent development practices across projects.
    • Run production deployments and server infrastructure with Linux, Nginx, PM2, SSL and Git, improving performance, stability and security.
  3. Dec 2020 – Jul 2024

    Software Developer — Freelance

    Independent projects · Tehran

    • Designed and delivered 7+ websites and web applications end to end — from requirements and database design to deployment and support.
    • Built back ends with Node.js/Express and MongoDB and contributed to front-end development.
    • Worked directly with clients on scope, time and cost estimates, staged delivery and post-launch support; several products are still in production.

Selected projects

Some of the things I've built from scratch to production.

  • Open-source package · npm2025

    auto-bind-js

    Open-source JavaScript package that automatically binds class methods to their instance, with include/exclude filters, a decorator pattern, inheritance and lazy binding.

    • JavaScript
    • npm
  • Online store2025

    Sports equipment online store

    E-commerce platform with cart, payment and inventory management.

  • Web app2024

    Online car logbook

    Web app for recording and tracking a car's service history and ownership.

  • Learning platform2023

    Marriage academy website

    Learning platform with course management, enrollment and multimedia content.

    • Node.js
  • Desktop app2022

    Accounting & inventory system

    Finance and stock management app for a small business, including invoice printing.

    • Node.js
    • Electron.js
  • Desktop app2021

    University class scheduler

    Manages class timetables and conflicts, attendance, and instructor–student communication.

    • Node.js
    • Electron.js

Education & research

2023 – Present

M.Sc. in Computer Engineering — Software

Islamic Azad University, North Tehran Branch

Thesis

Post-quantum cryptography

A study of quantum-resistant key-encapsulation and digital-signature schemes, their security properties, implementation considerations, and how to integrate them into modern software systems.

  • ML-KEM
  • ML-DSA
  • Lattice-based Crypto
  • NIST PQC

Honors & courses

  • Outstanding student researcher2022
  • Complete Node.js & Express.js courseBotostart — 590 sessions (2022, certified)
  • Building RESTful APIs with Node.jsRocket (2020, certified)
  • Node.js, Express, MongoDB & More: The Complete BootcampUdemy (2019)

Contact

For collaboration, technical consulting or job opportunities, reach me by email or phone.