Saeid Mohadjer

Saeid Mohadjer

Frontend/Full-stack Developer

info@saeidmohadjer.com

+49 176 8826 9966

Freiburg, Germany

Senior Frontend and Full-stack Developer with 15+ years of experience in design and development of progressively-enhanced mobile-first responsive websites, web/native applications, and restful APIs.

Summary

  • Expertise in implementing RESTful APIs with authentication (OAuth) and payload validation (JSON Schema)
  • A proponent of separation of concerns, SOLID principles, and MVC pattern
  • Strong knowledge of Functional Programming and OOP paradigms
  • Solid understanding of JavaScript concepts such as closures, promises, async, event loop, call stack, etc.
  • Solid knowledge of CSS box model, flexbox, grid, media and container queries, css animation, etc.
  • Strong understanding of request-response life cycle and network related topics such as CORS, Caching, Authorization, Cookies, etc.
  • Experience in building native apps for Android and iOS using React Native
  • Experience in serverless and edge computing on platforms such as Vercel, Render, and AWS
  • Experience in setting up CI/CD pipelines
  • Strong knowledge of Git
  • Experience in writing semantic SEO-friendly W3C-valid cross-browser markup
  • Solid understanding of accessibility and WCAG 2.1
  • Experience with traditional and headless CMS

Skills

Frontend
HTML, CSS, JavaScript, TypeScript, React, React Native, Redux, Angular, Next.js, Handlebars, jQuery
Backend
Node.js, Express.js, MongoDB, MariaDB, PHP, Twig, Yii/Symfony, Contentful, Shopware
Misc
Visual Studio Code, Notepad++, Figma, Inkscape, Pixlr, Photoshop, Axe DevTools, Wave, Jira, Confluence, Git, npm, esbuild, Rollup, Docker, Postman, MongoDB Compass, Sequel Pro, JSON Schema, Ajv, JWT, Oauth, Jose, GitHub Actions/API

Work Experience

2024-present, Senior Frontend Developer, Elio GmbH, Germany
Working on ecommerce Websites and native apps
2013-2024, Freelance Frontend Developer, Germany
Collaborated with design studios and interactive agencies on developing and maintaining responsive websites and web applications for clients in various industries (pharmaceutical, banking, insurance, etc.). Some of clients that I worked with are Recall InfoLink, Neoperl, Siedle, Union Investment, Roche, Voestalpine, and Sto, among the others. My responsibilities varied from one project to another, but mainly included:
  • Collaborating with designers on design and implementation of UI libraries
  • Implementing page layouts for large corporate websites
  • Building complex dynamic forms with client-side and server-side validation
  • Building content types for Contentful CMS and writing migration scripts
  • Building map applications using Geolocation and Google Maps API
  • Integrating 3rd-party services such as LiveChat, Google reCAPTCHA, consentmanager, etc.
  • Bug fixing in Jira and other bug tracking systems
  • Accessibility auditing of web applications and websites
  • Building interactive infographics with animation in SVG
  • Writing documentation and guides
2011-2013, Frontend Developer, Virtual Identity AG, Germany
I worked closely with the concept and design team on projects ranging from time-sensitive campaigns to relaunch of large corporate Websites. I was responsible for developing, testing, and bug-fixing of UI components as well as facilitating integration of the frontend with backend (Java, Python, PHP).
2008-2011, Freelance Frontend Developer, Canada
Worked with design and advertising agencies on projects ranging from fast-paced campaigns to award-winning Websites including Webby Honoree for Museum of Vancouver Website and Webby Honoree for University of Toronto Augmented Reality
2007-2008, Senior Interactive Developer, B3 Communications, Canada
Outstanding Achievement for Koloa Landing Website
2006-2007, Interface Developer, Blast Radius, Canada
Worked on projects for Electronic Arts and Canadian Tourism

Projects

  • Tournament Organizer Tournament Organizer

    Tournament Organizer

    I created this SPA so that my friends and I could keep track of our poker tournaments. The app is built without using any frameworks or state management libraries, nevertheless it offers everything that modern web apps do including ability to bookmark every page or go back and forth in browser's history. Players can see results of each game, rankings for current and past seasons, profiles of players and so on. The frontend stack is TypeScript, HTML, and CSS and two open-source libraries: chart.js and handlebars.js. For backend I used MongoDB and Node.js. Communication between server and client is done via serverless TypeScript endpoints hosted on Vercel. Views are rendered by injecting data fetched via TypeScript into Handlebars templates. API authorization for post requests is implemented via JWT tokens inside a middleware. Code is available on GitHub

  • Website for Slaven Gluscevic

    Website for Slaven Gluscevic

    Designed and developed a responsive Website with protected admin area for tennis trainer Slaven Gluscevic. Users can register for training courses and tennis camps while admin can view and edit registration data, update his availability schedule (which is visible to users in registration pages), and so on. Content is updated on GitHub and changes in code or content trigger a deployment on Vercel which runs a build process I wrote from scratch using Node.js and NPM scripts. Backend consists exclusively of api endpoints which are serverless functions written in TypeScript that read and write to a MongoDB instance on the cloud. The full stack runs free of any costs on the cloud using free services from GitHub, Vercel, and MongoDB.

References

Letter of reference (PDF in German) from Virtual Identity AG

Languages

English, German, Persian