keyboard_arrow_left

Protei

Angular ReactiveX TypeScript Backbone CoffeeScript JavaScript Webpack .NET
Feb 2015 - Mar 2017

This place is the start of my career. I got there as a junior C# developer with almost no experience and was mentored by a team of amazing experts. I learned a lot about product development, best practices, and approaches to problem-solving.

To get there, I needed to learn what the MVC and MVVM patterns are and build a prototype using them to demonstrate that I could maintain my learning pace in line with their expectations. As a result, within a year, I became a core developer of several important products. I started developing in the frontend department because my main tech stack (C# WPF desktop development) was already outdated. In a short time, I became the team lead of a frontend team. My team rewrote a key product of the company from Backbone.js (with CoffeeScript) to Angular 2+ (with RxJS and TypeScript), in addition to supporting C# WPF applications.

The most interesting task I had in the company was developing a map object clustering algorithm. Licensing ready-to-use components didn't fit the requirements, and we needed a lot of our own animation, rules, and visualisation for it. My applied math and CS bachelor's degree helped me implement all requirements successfully. I still remember how fun it was to use spherical coordinates and how interesting it was to use advanced math knowledge in real-life tasks.

I helped mentor new hires, and in parallel, I gave public lectures on how to start a software development career. I read every book I came across and learned a lot about architecture, databases, patterns, and even the philosophy of software development.

I still think that I couldn't have had a better start to my career, but I started dreaming of remote work and traveling. I left the company in the hands of the people I had trained, transitioned to a freelance career, and began traveling the world.

Frameworks and tools: Angular, RxJS, TypeScript, Backbone, CoffeeScript, JavaScript, Webpack, C#, .Net