Ivan Vasilev

Ivan Vasilev

Senior Fullstack Developer Munich, DE

About Me

Senior Fullstack Developer specialising in Typescript/JavaScript applications with expert knowledge of and preference for React and Angular as a frontend frameworks, while possessing full experience of writing applications in pure HTML/CSS and JavaScript.

Fully capable and comfortable in working with existing/legacy code as well as writing new code from scratch. Have experience with developing backend application with Typescript and NodeJs (with different frameworks, including Express and NestJs) and other programming languages and frameworks. Possesses wide knowledge of current web-based technologies, tools and services for developers.

Hands-on experience mentoring junior developers, improving team’s working efficiency and development practices, and implementing process automation.

Always looking for opportunities to learn new languages, approaches and technologies in programming as well as staying up to date with existing ones.

Work Experience

  1. Senior Fullstack Developer

    Present

    Satellytes Digital Consulting GmbH Munchen, Germany

    I’m working on a set of applications for the company client in a team of 7 developers. We develop the set of applications using React + zustand on the frontend and tsoa for the backend services.

    • We use module federation for dependencies sharing and Web Components for scope isolation. And we keep all our apps in monorepo and manage it with turborepo utility.
    • Our team was created and introduced and implemented the current microfrontend architecture for the company and I’m supporting the adoption across the teams by creating and improving the templates for company developer portal based on Backstage.io.
    • Besides the application development, I improved our CI/CD workflow in Azure DevOps pipelines to reduce the manual steps needed to deploy the application and reduced the application build time by the pipelines optimization.
    • Implemented the new authorization approach for our apps with OPA and Styra staring from systems and policies using Rego language and integrating policies evaluation to the frontend and backend application.
    • On the previous project in the company, I developed React, Next.Js and NX as a monorepo tool and GraphQL as a protocol for communication with the server and implemented a simple backend-for-frontend application.
  2. Senior Frontend Developer

    FL3XX Vienna, Austria

    FL3XX web application is a B2B service for business aviation management. I developed the application frontend in the team of 4 developers with. The frontend tech stack was AngularJS/Angular + NgRx state manager. Back-end app was created with Java + Spring framework and Jenkins as a CI/CD service.

    • Forced application bundle build migration from Gulp to Webpack;
    • Planned and implemeted automated migration of the source code from ES5 and IIFE based modules to ES6 and ES modules. For that purpose, developed a Babel plugin to automate codebase migration;
    • Created a plan for the AngularJS to Angular application migration and started migration implementation.
    • Developed Angular application (Angular 13, NgRx as a state manager, Nx) and AngularJS legacy application.
    • Did some development of the Java (Spring) backend services.
  3. Frontend Development Tech Lead

    Ticketscloud Moscow, Russia

    Ticketscloud is the startup that created an online entertainment event ticketing portal serving both organizers and ticket sellers.

    I drove development of Tickecloud’s frontend since its formation, was a tech lead for the frontend team (up to 4 developers) and actively participated in the development of the company’s products with the following tech stack: React+Redux, Angular+NgRx, React Native.

    • Created multiple services from the ground up; Planned and managed services refactoring and migration from outdated tech stack (from AngularJS to Angular, from jQuery based app to React application);
    • Led, mentored and grew a team of junior developers;
    • Actively participated in recruitment, interviewing and hiring process of new development team members ;
    • Set up the development process and workflow (style guides and code style tracking tools, code review process, automated testing);
    • Acted as a link between business owners and development team ensuring all stakeholder interests and requirements were fully met;
    • Organized and facilitated small in-house technical conferences to continue growing team’s expertise and knowledge;
  4. Lead Frontend Developer

    Lifeplanio Moscow, Russia

    • Developed frontend for the financial planning system on AngularJS. Created test scripts using Jasmine and Karma test runner.
  5. Frontend Development

    Self employeed Moscow, Russia

    Worked as part of a small team contributing to the development of the frontend for the Open Government Expert Council system (http://ec.ac.gov.ru/);

    • Created PSD layouts within HTML/CSS templates, integrating them into Django, and adding interactive elements through JavaScript, jQuery, EmberJS;
    • Coded simple/basic functionality in a Django/Python application.
  6. Lead Frontend Depeloper

    Garin Studio Moscow, Russia

    • Created PSD layouts in pixel perfect cross-browser templates through XHTML/CSS/JavaScript/jQuery for internal projects of the company and multiple external customers;
    • Used JavaScript, jQuery and plug-ins to add interactive elements to the frontends of various applications;
    • Integrated HTML templates in Symfony, Smarty and Ruby on Rails;
    • Led, mentored and grew a team of junior developers.
    • Managed resources allocations, supported interviewing and hiring of new team members.
  7. Frontend Depeloper

    Orange Hippo Moscow, Russia

    • Created cross-browser HTML and CSS layouts from PSD files;
    • Added interactive elements to web pages using JavaScript scripts and jQuery with plugins.
  8. Delphi Developer, System Administrator

    Biznestech Moscow, Russia

    • Developed client-server ERP system consisting of a Delphi application with a Firebird database server for internal needs of the company;
    • Administered servers on FreeBSD.

Education

Skills

  • Javascript / Typescript
  • HTML / CSS / CSS Frameworks or libs (Styled Components, Tailwind CSS)
  • React, Angular, NextJS, AngularJS
  • NodeJs, Express, NestJs
  • Accessability
  • CI/CD, Azure DevOps, GitHub Actions, Docker
  • Team leading, Mentoring

Languages

  • Russian (native)
  • English (fluent)
  • German (basic)

Extracurricular activities

Mentor at the HTML Academy

HTML Academy offers a variety of online HTML, CSS and JavaScript courses.

Contributed to the development of students by reviewing their inputs into solutions and providing feedback and guidance for JavaScript beginner/intensive courses.

Fire Rescue Worker at Government Agency of Moscow "Fire and Rescue Centre"

Worked as a rescue worker and firefighter at the rescue squad.

Periodically acted as a head of the shift.