Alexander Popov, Software Developer in Moscow, Russia
Alexander Popov

Software Developer in Moscow, Russia

Member since April 22, 2014
Alexander is a software developer with broad knowledge and rich expertise in different areas, mostly Blockchain, Python, and Node.js. He works with cutting-edge technologies and is always looking forward to new challenges. He works well in a team or as a single developer.
Alexander is now available for hire

Portfolio

  • 24me
    API Design, Redis, Kue, CouchDB, Express.js, Node.js
  • DataMeetPeople
    WebSockets, Vue.js, MongoDB, PostgreSQL, Aiohttp, Flask, Python
  • Asgard Tutor
    SQLite, Cairo, GTK+, Boost, C++, Qt

Experience

Location

Moscow, Russia

Availability

Part-time

Preferred Environment

Git, Node.js, Python, Unix

The most amazing...

...thing I've done is successfully launch an ICO for SilverToken.

Employment

  • Lead JavaScript Developer

    2019 - PRESENT
    24me
    • Maintained the Node.js back end.
    • Planned a new API structure.
    • Migrated old code to a modern runtime.
    • Made deployments to an AWS stack.
    • Prepared test infrastructure (deployment, automated testing suite, test structure).
    • Integrated with third-party services and analytics.
    • Reworked part of the API to serverless (multi-tier AWS Lambda, DynamoDB, RDS).
    • Modernized the AWS deployment approach.
    Technologies: API Design, Redis, Kue, CouchDB, Express.js, Node.js
  • Lead Back-end Developer

    2018 - PRESENT
    DataMeetPeople
    • Migrated an old RoR back end to Flask and MongoDB (via MongoEngine).
    • Developed industrial controller data gathering.
    • Added UI dashboard using Vue.js and fixed the existing front end.
    • Built PostgreSQL DB schema.
    • Added data exchange between analytics and real-time data grabbing back ends.
    Technologies: WebSockets, Vue.js, MongoDB, PostgreSQL, Aiohttp, Flask, Python
  • Desktop App Developer

    2017 - PRESENT
    Asgard Tutor
    • Designed the API schema.
    • Developed the desktop application using Qt 4.
    • Added communication to API server.
    • Migrated the desktop application to Qt 5.
    • Added client-side data storage (initially JSON then migrated to SQLite).
    • Supported the app for clients and added new features.
    Technologies: SQLite, Cairo, GTK+, Boost, C++, Qt
  • Full-stack Engineer

    2020 - 2020
    Ubindi
    • Added Stripe integration to Vue-based project and appropriate back-end code.
    • Added teacher dashboard controls like policy and acceptance workflow and user data update.
    • Added dashboard changes promotion to Stripe (when applicable, like currency).
    Technologies: PostgreSQL, AWS, Elixir, Vue.js
  • Front-end Developer

    2019 - 2020
    Caplena GmbH
    • Created a reusable chart component and a custom HTML canvas-based chart.
    • Reviewed and refactored Vuex structure to make it clear and avoid "magic strings."
    • Added a library of wrappers for Vuetify to match project requirements.
    Technologies: APIs, ECharts, Apache, Vuetify.js, Vue.js
  • Team Leader and Lead Full-stack Developer

    2019 - 2019
    Oxstreer
    • Reworked a legacy Express.js code for a set of services on the back end.
    • Added a new inter-services communication layer with Autodiscovery.
    • Rewrote the administrative dashboard from scratch (increasing performance, pagination for large datasets, bug fixing).
    • Performed review of React-based shop and prepared list of points to improve.
    • Reviewed the UI and added some pixel works for different screen sizes.
    • Added the shopping cart module for application using reusable React components.
    • Refactored Redux-related modules to remove "magic strings."
    • Managed weekly meetings, tracked app development progress.
    • Managed the AWS deployment procedure and pipeline automation.
    Technologies: React, Docker, ECS, AWS ECR, AWS, Microservices, Node.js
  • React Native Lead Developer

    2019 - 2019
    Telemedy
    • Designed an API for remote medical diagnosis.
    • Created and maintained an API by specs.
    • Built a React Native client for an API.
    • Migrated a React Native app to Expo.
    Technologies: APIs, Node.js, Redux, React Native
  • Lead Front-end Developer

    2019 - 2019
    San Francisco - Project Evident (via Toptal)
    • Supported data extraction and translation from the blogging platform to a custom format.
    • Improved the UI/UX of a React-based application.
    • Enhanced a Gatsby/Ghost plugin to extract data in an adjusted format.
    • Rewrote and optimized GraphQL queries for data fetching.
    Technologies: GraphQL, Netlify, JavaScript, Ghost, Gatsby, React
  • Lead Full-stack Developer

    2019 - 2019
    Pivotal IO
    • Designed and structured the overall project management tool.
    • Prepared recommendations on tooling and packages.
    • Implemented part of the back end.
    • Supervised a team of back and front-end developers.
    • Migrated the application UI from Vue-Bootstrap to Vuetify.
    • Maintained the application after going to alpha version.
    • Created a React Native client for an existing API.
    Technologies: Express.js, MySQL, Bootstrap, Vuetify.js, Vue.js, Node.js
  • Full-stack and Blockchain Developer

    2018 - 2019
    Pukkamex, LLC
    • Prepared architecture and design for a cryptocurrency copy-trading portal.
    • Designed an API for a copy trading portal.
    • Implemented an API according to specs and hardened it against potential security issues.
    • Created a responsive React front end.
    • Added real-time Dataflow via WebSockets.
    Technologies: Docker, Online Payments, AWS, Trading, Cryptocurrency, APIs, React, Express.js, Node.js
  • Lead Developer

    2018 - 2019
    Primebet (Fractional Media)
    • Implemented smart contracts from scratch to provide a sports betting feature.
    • Optimized Ethereum smart contracts to minimize consumed gas.
    • Developed communication between the Ethereum network and the Node.js back end.
    • Developed a multi-tier back end to maintain sport games, scores, bidders, and outcome calculation.
    • Created a React front end for a sports site.
    • Implemented integration with third-party APIs (SportRadar, FantasyData).
    • Created background workers to keep data up to date.
    • Created deployment procedures and scripts to promote the app to Amazon infrastructure.
    Technologies: Docker, Online Payments, AWS, Smart Contracts, Solidity, Ethereum, React, Express.js, Node.js
  • Node.js Developer

    2018 - 2019
    MyFocus, LLC (via Toptal)
    • Created a distributed file sharing system based on modified BitTorrent/Kademlia protocol.
    • Added different network transport layers like UDP4, UDP6, and Bluetooth.
    • Redesigned and created file splitting and hashing to promote to network.
    • Added file discovery methods and multi-regional support for faster content retrieval.
    Technologies: Distributed Computing, Blockchain, LevelDB, Prototyping, TypeScript, Node.js
  • Senior React/Preact Engineer

    2018 - 2019
    404publishing (via Toptal)
    • Optimized Preact SSR rendering time.
    • Implemented an API to access dynamically changed data.
    • Created and maintained the WebSocket communication layer with reconnections, heartbeat, and data consistency check.
    • Created and maintained a mesh network based on WebSocket with dynamic node discovering and connection check.
    Technologies: APIs, MongoDB, Preact.js
  • Node.js Back-end Developer

    2018 - 2018
    AirBolt (via Toptal)
    • Maintained the back end.
    • Implemented the database cleanup.
    • Reviewed and improved security.
    • Reviewed code.
    Technologies: Hapi.js, Node.js
  • Full-stack Developer

    2018 - 2018
    Popchest (via Toptal)
    • Provided full-node support and multi-tier deployment support for Bitcoin.
    • Fixed Bitcoin-related issues.
    • Implemented a new payment feature.
    • Implemented tests for Bitcoin and wallets.
    Technologies: AWS S3, AWS, MongoDB, Express.js, Node.js, Bitcoin
  • Back-end Python Engineer

    2017 - 2018
    Successkit.io (via Toptal)
    • Supported the Python back end.
    • Improved database migration scripts via Alembic.
    • Fixed PostgreSQL-specific issues in the database layer.
    • Improved and extended existing functionality.
    • Added PDF export of reports.
    • Extended existing React controls to reflect back-end changes.
    Technologies: React, PDF, PostgreSQL, SQLAlchemy, Alembic, Flask, Python
  • Ethereum Developer

    2017 - 2018
    SilverToken (via Toptal)
    • Implemented smart contracts and tokens.
    • Implemented back-end features using Express.js with JWT authentication.
    • Tested pre-ICO technology.
    • Launched and maintained the ICO.
    • Migrated and optimized contracts.
    Technologies: Express.js, Node.js, Truffle, Ethereum
  • Ethereum and Back-end Developer

    2017 - 2018
    OG Mobi (via Toptal)
    • Gathered requirements for smart-contract and back-end code.
    • Developed a smart contract to collect ether and store jackpot players.
    • Built the back end for the site.
    • Created a front-end prototype that worked with both the back end and contract events using React.
    • Prepared deployment documentation for the site (deployed on Heroku) and Ethereum standalone mode.
    • Generated a contract management dashboard.
    • Conceived minor specific UI controls for the front end using React, like lottery wheel, carousel, among other playing features.
    Technologies: React, Express.js, Node.js, Truffle, Ethereum
  • Software Developer

    2017 - 2017
    AirBolt, Pty., Ltd. (via Toptal)
    • Enhanced an authentication service in a Node.js application empowered with Hapi.
    • Maintained a MongoDB database, fixed consistency, and added constraints.
    • Added the administrative part using React for the front end over the existing API.
    • Extended the API for the administrative part.
    • Prepared deployment and maintenance documentation.
    • Refactored and cleaned up the code.
    Technologies: AWS EC2, AWS S3, Amazon Web Services (AWS), Hapi.js, Node.js, MongoDB
  • Freelance Full-stack Developer

    2017 - 2017
    The Vaan Group (via Toptal)
    • Created an audio guide plugin for forms.
    Technologies: AWS S3, Heroku, CSS3, Bootstrap, HTML5, Web Audio API, Django, Python 3
  • Node.js Developer

    2017 - 2017
    Algolibs
    • Developed a color search engine that allows users to get images relevant to one or more colors.
    • Created image collectors to gather sample data (at least a million images' worth of data) stored in MongoDB from existing images.
    • Extended color search engine to allow search by hue value (median).
    • Prepared deployment documentation.
    Technologies: MongoDB, jQuery, Express.js, Node.js
  • Freelance Python Developer

    2016 - 2017
    Forecastly (via Toptal)
    • Added an Amazon Inbound Shipment fulfillment interface to www.github.com/czpython/python-amazon-mws.
    • Supported the site using Flask, Bootstrap, and Flask-Bootstrap packages.
    • Refactored and cleaned up code.
    • Provided a suggestion for migration from Pony ORM to SQLAlchemy, pointing to potential caveats and bonuses according to the customer's requirements.
    Technologies: REST API, Amazon MWS, Flask, Python
  • Back-end API Developer

    2016 - 2016
    NDA
    • Created an API with OAuth for the existing site to provide desired data externally.
    • Secured the API with request rate and IP per minute.
    • Developed key infrastructure and UI dashboard to help users maintain access keys and secrets.
    • Added automated deployment scripts.
    • Maintained existing back-end code and database (PostgreSQL).
    • Embedded API intermediate results caching using Redis.
    Technologies: PostgreSQL, Caching, Redis, Webpack, Bootstrap, Knockout.js, Express.js, Node.js
  • Freelance Lead Python Developer

    2016 - 2016
    Pickett (via Toptal)
    • Prepared technology stack suggestions. Developed site and database architecture documents.
    • Created the site using Python/Flask and MySQL.
    • Supported UI according to design guidelines.
    • Added a database migration engine and supported multiple database branch migration processes.
    • Introduced tests (WebDriver and PyUnitTest) and covered the entire application.
    • Appended a data scraper from different sources (HTML pages and APIs).
    • Prepared multi-tier deployment documentation and supported automatic deployment to Amazon EC2 instances.
    • Optimized Amazon instance performance and cost.
    Technologies: AWS S3, AWS EC2, AWS, MySQL, Bootstrap, jQuery, Flask, Python
  • Freelance Programmer

    2015 - 2016
    Medify, Ltd. (via Toptal)
    • Modified the Anki flashcard app to help users concentrate on their weakest topics.
    Technologies: PyQt
  • Senior Python Developer

    2014 - 2016
    Steppechange
    • Created a UI for user management.
    • Developed an engine for static content handling.
    • Maintained a back-end application.
    • Introduced asset bundling and versioning.
    • Implemented a preview of Windows 8 tiles for different modes (cycle, slide, flip, etc.) via jQuery and jQueryUI.
    Technologies: PyMongo, MongoEngine, MongoDB, Flask, Python, Push Notifications
  • Back-end API Developer

    2015 - 2015
    Perigee
    • Assembled API specifications and protocols.
    • Set up the environment and automatic deployment script.
    • Prepared tests for future API endpoints and methods (integration and unit tests).
    • Created an API server according to specs and tests.
    • Adjusted the API to meet iOS app requirements.
    • Made some change requests to improve application functionality.
    • Worked closely with the front-end team to fix issues.
    Technologies: SQLAlchemy, Flask, Python
  • Technical Leader

    2010 - 2014
    Exigen Services/Return on Intelligence
    • Created and maintained the UI for management of client bonus and benefit groups.
    • Refactored database structure. Introduced Entity Framework to the application. Fixed bottlenecks in requests.
    • Added client-side validation via jQuery validation.
    • Maintained unit tests.
    • Optimized SQL scripts.
    Technologies: Oracle, Microsoft SQL Server, Durandal, ASP.NET, C#
  • C# Developer

    2007 - 2008
    Astra Software
    • Implemented a thick client.
    • Provided coverage for unit tests.
    • Reviewed code.
    • Developed Asterisk modules.
    • Introduced logging via a logging application block.
    Technologies: Microsoft Enterprise Library, C#, .NET

Experience

  • PM415 (Development)
    https://pm415.gitbook.io/project/

    Led the full-stack development of an open-source project manager with a rich hierarchical structure for entities like bugs, ideas, conversations, and more.

    Technologies used in the implementation process include Node.js 10, MySQL, and Vue with Vuetify.

  • Analytics Portal (Development)

    An analytics portal with its own SDK for mobile apps that aims to break down all users to groups based on a number of criteria. It helps users to better know their audience and make promotions more effectively and in a more targeted manner.

    My team (four people) and I created this portal from scratch using Python, Flask, and MongoDB for the back end. On the client side, we used Bootstrap, jQuery, Knockout.js, and a couple of other JavaScript tools.

  • Real Estate Reporting and Forecast System (Development)

    A real estate reporting/forecast system written using the .NET technology stack allowing customers to collect and manage property portfolios, analyze their values, and perform forecasts based on past information.

    I developed C# code for the project.

  • Health and Benefits Bonus System (Development)

    A system aimed at maintaining the insurance data of customers and employees.

    I implemented it as the technical leader, using C#, DataFlux, and WebForms technologies.

  • Oxstreet (Development)
    https://oxstreet.com/

    Ox Street is the first sneakers and streetwear marketplace tailor-made for southeast Asia. Ox Street is a place for a streetwear loving beast to connect with buyers and sellers of limited-edition sneakers, watches, handbags, and streetwear, from Yeezy and Off-White to Supreme and Louis Vuitton.

    Based in Singapore, Ox Street aims to connect buyers and sellers across the region. This marketplace makes it easier for clients to buy what they want without waiting weeks, paying crazy shipping fees, and getting ripped off by fakers.

    Ox Street believes South East Asia is the next frontier for street culture. Influenced by local cultures, East Asia and the West are blending together to create a unique and highly innovative street culture movement. Ox Street is the core connector and facilitator of this movement.

  • Share/Repost JS Widgets (Development)
    https://www.rhythmone.com/

    For the former marketing company RadiumOne, I created
    a sharing widget that supports link shortening and user action analytics (known before as Po.st, now retired).

  • Toptal Mentor
    Alexander is a mentor in the Toptal Global Mentor’s Program. This program is a partnership between Toptal and General Assembly to provide high quality mentorship for students from minority and low income backgrounds who are looking to begin their careers as professional software engineers. Alexander shows commitment to diversity in tech by mentoring a General Assembly student every week for a year, covering everything from coding tips and tricks to advice on making it in the industry.

Skills

  • Languages

    CSS, JavaScript, SQL, Python, TypeScript, GraphQL, C#, Python 3, HTML5, CSS3, Solidity, Elixir, C++
  • Frameworks

    React Native, Qt, Django, Flask, Express.js, Vuetify.js, Vue SSR, Redux, Qt Quick, ASP.NET, Durandal, .NET, Bootstrap, Knockout.js, Hapi.js, Truffle, Alembic, Boost
  • Libraries/APIs

    GatsbyJS, React Navigation, React, React Redux, Flask-RESTful, Node.js, SQLAlchemy, Vuex, Vue.js, Kivy, Asyncio, PyQt, Redux-saga, React Router, Vue Material, Stripe, PyMongo, Microsoft Enterprise Library, jQuery, Amazon MWS, REST API, Web Audio API, Preact.js
  • Tools

    Expo, Qt Creator, GitHub, Redux Thunk, Gatsby, Basecamp, Git, Webpack, Kue, Ghost, GTK+, AWS ECR, Apache
  • Paradigms

    REST, Unit Testing, Object-oriented Design (OOD), Waterfall Development, Concurrent Programming, Unobtrusive JavaScript, Functional Programming, Agile Software Development, Aspect-oriented Programming, Microservices
  • Platforms

    AWS Lambda, Amazon Web Services (AWS), Blockchain, Ethereum, Linux, Firebase, Win32, Windows, Unix, Oracle, AWS EC2, Heroku, Docker, Netlify
  • Storage

    PostgreSQL, NoSQL, MySQL, MongoDB, PostGIS, Microsoft SQL Server, MongoEngine, AWS S3, Redis, LevelDB, CouchDB, SQLite
  • Other

    AWS, Sagas, ICO, Multitenancy, DApps, Tornado, Vue-router, Push Notifications, Caching, Bitcoin, PDF, APIs, Prototyping, Distributed Computing, API Design, Smart Contracts, Online Payments, Cairo, Aiohttp, WebSockets, ECS, ECharts
  • Industry Expertise

    Cryptocurrency, Trading

Education

  • Bachelor's degree in Computer Science
    2009 - 2009
    Saint-Petersburg State University - Saint-Petersburg, Russia
  • Specialist (Engineering) degree in Radio Systems
    1999 - 2005
    Saint-Petersburg State Electrotechnical University - Saint-Petersburg

To view more profiles

Join Toptal
Share it with others