Scroll To View More
Alexander Popov, Python Developer in Moscow, Russia
Alexander Popov

Python 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

Experience

  • Flask, 6 years
  • Python, 6 years
  • Node.js, 6 years
  • Django, 4 years
  • Blockchain, 3 years
  • React, 3 years
  • ICO, 3 years
  • MongoDB, 2 years
Moscow, Russia

Availability

Part-time

Preferred Environment

Unix, Python, Node.js, Git

The most amazing...

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

Employment

  • Node.js Engineer

    2018 - PRESENT
    MyFocus, LLC
    • Created a distributed file sharing system based on modified BitTorrent/Kademlia protocol.
    • Added different network transport layers like UDP4, UDP6, 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: Node.js, Blockchain, Distributed Communications, Torrent
  • Senior React/Preact Engineer

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

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

    2018 - 2018
    Popchest
    • 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: Bitcoin, Bcoin, Node.js, Express.js, MongoDB, AWS, S3
  • Back-end Python Engineer

    2017 - 2018
    Successkit.io
    • 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.js controls to reflect back-end changes.
    Technologies: Python, Flask, Alembic, SQLAlchemy, PostgreSQL, PDF, React.js
  • Ethereum Developer

    2017 - 2018
    SilverToken
    • 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: Ethereum, Truffle, Web3, Node.js, Express.js
  • Ethereum and Back-end Developer

    2017 - 2018
    OG Mobi
    • Gathered requirements for smart-contract and back-end code.
    • Created a smart contract to collect ether and store jackpot players.
    • Created the back-end for the site.
    • Create a front-end draft that worked with the back-end and contract events using React.
    • Prepared deployment documentation for the site (deployed on Heroku) and Ethereum standalone mode.
    • Created a contract management dashboard.
    • Created minor specific UI controls like lottery wheel, carousel, and so on for the front-end using React.
    Technologies: Etherem, Truffle, Web3, Node.js, Express.js, React.js
  • Software Developer

    2017 - 2017
    AirBolt, Pty., Ltd.
    • Enhanced an authentication service in 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: MongoDB, Node.js, Hapi.js AWS, S3, EC2
  • Freelance Full-stack Developer

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

    2017 - 2017
    Algolibs
    • Created 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: Node.js, Express.js, jQuery, MongoDB
  • 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: Python, Flask, Amazon MWS, REST API
  • 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.
    • Created key infrastructure and UI dashboard to help users maintain access keys and secrets.
    • Added automated deployment scripts.
    • Maintained existing back-end code and database (Postgres).
    • Added API intermediate results caching using Redis.
    Technologies: Node.js, Express.js, Knockout.js, Bootstrap, Webpack, Redis, Caching, Postgres
  • 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.
    • Added 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: Python, Flask, jQuery, Bootstrap, MySQL, AWS, Amazon EC2, Amazon S3
  • 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.
    • Created an engine for static content handling.
    • Maintained an application back-end.
    • Introduced asset bundling and versioning.
    • Implemented a preview of Windows 8 tiles for different modes (cycle, slide, flip, etc.) via jQuery and jQueryUI.
    Technologies: Push Notifications, Python, Flask, MongoDB, MongoEngine, PyMongo, Flask extensions
  • Back-end API Developer

    2015 - 2015
    Perigee
    • Prepared API specifications and protocols.
    • Prepared the environment and automatic deployment script.
    • Prepared tests for future API endpoints and methods (integration and unit tests).
    • Create 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: Python, Flask, SQLAlchemy
  • 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: C#, ASP.NET, Durandal, MS SQL, Oracle
  • 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: .NET, C#, AsteristPBX, Enterprise Library

Experience

  • Sr. Python Developer (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.

    I created this from scratch by my own small team (4 people), 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.

  • C# Developer (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.

  • Health & 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.

  • 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

    T-SQL, JavaScript, Python, SQL
  • Frameworks

    Qt, Flask, Qt Quick, Django
  • Libraries/APIs

    Flask-RESTful, Node.js, PyQt, jQuery, React, SQLAlchemy, React Redux
  • Tools

    Qt Creator, GitHub, Basecamp, Git
  • Paradigms

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

    Blockchain, Ethereum, Win32, Windows, Linux
  • Storage

    PostgreSQL, MongoDB, MSSQLCE, NoSQL, MySQL
  • Other

    Blockchain Technology, ICO, Multitenancy

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
I really like this profile
Share it with others