Position: Front-end (TypeScript, React) Developer
Category: JavaScript
Experience: 4 years | English: upper

Taught myself good enough to take the next step fairly quickly. Not only studied but practiced, took initiative and tried to be creative.

[ In regards to the previous project ]

Taking a developer position, soon I got in charge of the front-end development team.

The program was a rapidly growing SPA (single-page-application), so keeping it highly scalable was a priority. Since day one, I've been introducing self-sufficient easily integrated modules, that were used by others across the project. Made numerous architectural decisions, and carefully integrated them.

In mostly chronological order, I brought to the project:
- ES6 modules scheme
- Abandonment of jQuery & Bootstrap
- Feature-based folders structure
- Organized and improved methodology for work with back-end. This included creation of a module, called `Network`, for network-related tasks (authorisation, tokenized HTTP calls, updates subscription, etc.).
- Initiated development of 2 more front-end clients(programs)
- Overtook development of a geographical map functionality and solidified its reliability and scalability
- NPM packaging for reusable in-house modules
- Implementation of Flux(Redux) architecture
- React and JSX adoption
- Agitated for controllable asynchronous tasks
- Configured WebPack
- Enclosed scopes of CSS styling
- Introduced design-satisfying common components
- Started adoption of TypeScript

[ In regards to the last project ]

Got a grasp on blockchain specifics fairly quickly and managed to keep up with a project and meet milestones’ deadlines. Meanwhile, initiated development of 2 new utility tools (NPM packages) for the ecosystem. One of them was prepared for a grant application program and got approved - brought financing to the company.

At one point fought a spam-attack on the registration form at the conference website.
[ Google Chrome extensions development ] ( December 2017 to March 18th, 2019 )

Tech shortlist:  HTML5, CSS3, VanillaJS (ES6), Chrome Extensions API, PHP, Node.js

Worked under the name 'TabIt', as an independent developer, trying to make profit of my programs. Developed Google Chrome extensions, such as 'TabIt - BookMarks' - bookmarks manager, 'TabIt - NewTab' - new tabs page and 'TabIt - Images' - images viewer.

This got me enough experience to get hired and be very productive as a front-end developer.

[ Front-End development & Team lead ] ( March 18th, 2019 - Aug 16th, 2021 )

Tech shortlist:  HTML5, CSS3, JavaScript(ES2020), JSX(React), Flux(Redux/RTK), DevTools, MQTT, Git, Node.js, NPM, WebPack, Leaflet, TypeScript

Got hired to work on a product-focused project. Taking a developer position, soon I got in charge of the front-end development team. Took part in decision making processes. Negotiated with consultants. Collaborated with back-end to ensure quality of the REST API. With UI/UX designer being absent for 1.5 years, took this role onto myself. Having mostly juniors in the team, took a great deal of time teaching, explaining and mentoring. Introduced conventions for coding. Interviewed new developers.

[ Front-end development in blockchain ] ( Jan 10th, 2022 - Jun 29th, 2022 )

Tech shortlist:  TS, React, Next.js, GH Pages, Firebase, EmailJS, Ethereum & Polkadot libs, Jest, NPM

Worked for blockchain oriented venture studio with ’teal’ organizational structure. Full remote work with international team & partners.

Maintained 2 presentational websites & developed another one for a conference landing page, registration & marketing purposes.

Conducted Polkadot integration into partner’s developing Ethereum project (my main focus at the company). To accomplish it, Ethereum-specific logic was unified with Polkadot's through common interfaces. Provided integration tests coverage for developed packages.
Looking for a long term project (product development) that aims to bring great value to the world and plans to scale high. Challenging, with complexity, that at least matches my last project. Tech-wise: written in Flux(Redux/RTK) & JSX(React) & TypeScript, SPA (single-page-application). Also, interested in PWA (progressive-web-app) solutions.

I find myself most productive with a clear zone of responsibility and a good portion of freedom within it. I find great value in programming as a whole, always prepared to learn and develop new techniques. As a former physics-student I am keen about scientific approach and theories. With a background of leadership in a series of charitable programs, I am prepared to be initiative and take responsibilities.

Sometimes, I write about programming on Medium:  alex-fe-dev

Not interested in:
- Outsourced/outstaffed projects
- Angular and Vue frameworks
- Full-stack positions