|
|
ExperienceBlackbird Ventures, US September 2019 — November 2021 I have started working as a front-end engineer on the VisaLex.com project. VisaLex is an online immigration assistance service that allows foreigners to move to America. It was rewritten and redesigned from scratch and I played the role of architect and facilitator of building tools for monorepo structured modules. During the 2 year period, I have improved my team management skills. The size of the team has grown from 5 to 12 people and I took the place of a tech-lead. I designed a new stylish, user-friendly, and accessible design system.
It is worth mentioning that I mentored a number of interns and hosted a 2-month boot camp for newcomers, set up AWS staging and production servers with automatic GitHub Actions continuous integrations. Most of the VisaLex landing pages are written using Next.js and it utilizes a number of advanced animations based on react-spring and CSS.
The React Native app has been released recently. It took me around 2 months to finish the MVP that is now accessible in AppStore and Google Play.
Additional experienceStride.one, Kazan, Russia March 2018 — September 2019 I was creating powerful and user-friendly web applications using Vue 2 + Nuxt and React. I have gained a lot of experience during this work. I want to highlight the most interesting skills I gained there: creating a design system, setting up the CI/CD environment using GitlabCI and GitFlow.
Projects created while working in Stride.one Alabom.com is a marketplace that provides better service for Russian citizens. I learned how to release new features on a weekly basis and how to manage the Agile team. It was written using Vue 2 and utilized a micro-service infrastructure.
Cyber-security competitions January 2020 — July 2020 Our team, Kamneezhka, has participated in a number of CTF competitions such as VolgaCTF, RuCTF and Russian CTF Cup twice. Moreover, we hosted our own competitions with more than 1000 participants.
Research: Automated Anti-pattern Detection using Machine Learning July 2020 — July 2021 This study uses code2vec neural model for representing abstract syntax tree (AST) traversals as continuously distributed vectors. Later, it detects underlying traits that are impossible to formalize with ordinary static analysis tools. Syntax trees are language-agnostic. Thus, the process of extending this model is quite easy.
Research: Crypto-exchange application January 2021 — July 2021 We have designed a DeFi application with its own smart contract-backed infrastructure based on the Ethereum network. The app uses Metamask and Web3 to interact with a chain.
|
Tinkoff bank, Russia November 2021 — Present Recently, I’ve joined the Tinkoff bank, the fast growing international banking company as a senior front-end engineer. I am developing an advanced investment web terminal with millions of users. I am actively participating in planning, developing and integrating new features. Previously, I have been investing using this terminal as a regular user and really enjoyed the user experience.
Freelance and pet projects May 2015 — Present InnoCTF is open-source software that covers all steps of the organization of cyber-security competitions. My teammates and I made a system that is trying to be much more flexible and advanced than other predecessors. We concentrated on performance and security not to allow hackers to break the system. I decided to use the server-less Firebase Realtime DB with Angular 6 + NgRX on the frontend part. The design system was written from scratch and was optimized for mobiles and tablets.
Playband (outdated) is an e-commerce website for videogames lovers. To improve SEO I used Next.js and a set of extensible attributes by Schema.org. It was written using React and TypeScript.
Fluctor (temporarily private) is extensible UI component library primitives that allow creating your own design systems based on accessible, elegant, and robust primitives. It utilizes Rollup, TypeScript, Yarn to maintain a monorepo and publish new versions of packages.
StackFrameworks: React.js, Next, Express, Vue, Angular, Nuxt, React Native, Expo Frontend tools: @redux/toolkit, Sentry, Immer, SCSS, CSS modules, react-hook-form, react-spring, react-table, prettier, stylelint, eslint, babel Infrastructure: Webpack, Rollup, Yarn, npm, Lerna, Jest, Cypress, Docker, GitLab CI, GitHub Actions, AWS Design tools: Figma, Photoshop, InVision Misc: Bootstrap, Material, Tailwind Team management: Git flow, Agile, Kanban |