Alexander Makeev, Python Developer in Novosibirsk / Ekaterinburg, Russia
Alexander Makeev

Python Developer in Novosibirsk / Ekaterinburg, Russia

Member since December 22, 2014
Alexander carries multiple technical degrees in Nuclear Physics and worked at CERN as a Python developer implementing dynamic performance optimizations for complex web applications. He excels at rapidly integrating reliable web technologies and achieving flexible software architecture designs. His strong theoretical and practical background in IT, business consulting, and project management makes him extremely capable on projects of any size.
Alexander is now available for hire

Portfolio

Experience

Location

Novosibirsk / Ekaterinburg, Russia

Availability

Part-time

Preferred Environment

NoSQL, Bash Scripting, Node.js, AWS, Google Cloud, Docker, Content Delivery Networks (CDN), Git, WebStorm, Debian, MacOS

The most amazing...

...full-stack project I've developed is an online website constructor involving 5 different programming languages and integrating more than 20 modern technologies.

Employment

  • Full-stack Web Developer

    2014 - PRESENT
    Toptal Clients
    • Created a web-based CRM for health insurance agents across the USA, with automated email notifications, status tracking, and specialized tools like template insurance offering.
    • Created a web search for health insurance plans based on US government insurance plans databases. The search included flexible filtering and adaptive cost estimation (age, smoking factor, annual income, and family members).
    • Built an editor for online courses, enabling education resources to be created with embedded videos, illustration images, formatted texts, and formulas.
    • Created an online portal for educational courses with flexible course access management (grouped access lists with tagged resource linkage). Also, the portal provides an environment for watching courses and tracking progress.
    • Developed a fingerprint indexing and detection engine based on minutia points detection.
    • Stood up an online fingerprint database with the capability to add new fingerprint images and search by fingerprint image.
    • Developed a platform for online quizzes and polls. Multiple quizzes managed to run and the flexible architecture allowed custom quizzes logic with conditional branching and report evaluation.
    • Designed and developed a blocks-based CMS for the online quizzes and polls' platform. Supported custom per-site blocks.
    • Provided inter-site integration of the online quizzes and polls' platform, applied to multiple polls. Released Google Analytics metrics events and implemented routing to the container site.
    Technologies: AWS, Heroku, PostgreSQL, MongoDB, Node.js, Python
  • Web Developer, Project Manager

    2013 - 2014
    Elksimo, Inc.
    • Created a complete project infrastructure for development, testing, deployment, and bug/issue tracking.
    • Developed a delegated programming pipeline.
    • Created a web service for online landing page construction and hosting.
    • Created a web service for finding a location for a wedding.
    • Built 17 landing pages with pixel-perfect HTML and CSS and a split-testing back end.
    Technologies: Google Analytics, SSH, Gitolite, Git, CSS, HTML, REST, RavenDB, Handlebars, Ajax, jQuery, JavaScript, PHP, Django, Python, PostgreSQL, MySQL, SQLite, Sentry, Supervisory, Nginx, Linux
  • Senior Web Developer, R&D Department Manager

    2011 - 2014
    ASIA Consulting Group, Inc.
    • Created a web service software that provides e-polls for companies, by estimating staff involvement ratio, discovering organization strengths and weaknesses, and more.
    • Created an application for automated poll form recognition using image processing.
    • Gained experience in managing teams with diversely specialized members (IT specialists, designers, testers, business consultants, and clients).
    • Gained experience in resource estimation, project planning, and time management.
    Technologies: Bootstrap, jQuery, JavaScript, CSS, HTML, AWS EC2, Amazon Route 53, Amazon SES, AWS, Google App Engine, MySQL, SQLite, PostgreSQL, RabbitMQ, Django, Python
  • Teacher of IT and Computer Science

    2009 - 2014
    Novosibirsk State University
    • Created an educational methodology with lectures for fast key aspects' understanding and structured programming knowledge.
    • Approved communication and presentation skills. Learned to transfer thoughts and ideas to students.
    • Learned about mentoring and the 1-to-1 education process.
    • Trained students to be the best at programming, knowledge proved by the results on final exams.
    • Advised five students (~2 students per year) in scientific projects as a result of the good training methodology acceptance.
    Technologies: Parallel Programming, Network Programming, Git, UML, Object-oriented Analysis & Design (OOAD), Object-oriented Programming (OOP), Java, C++, C
  • Junior Scientist and Web Developer

    2008 - 2014
    Budker Institute of Nuclear Physics
    • Created a complex, graph-based configuration database and UI for managing hardware and software settings on physical facilities.
    • Created utilities and plugins for hardware accessing and data processing.
    • Gained experience in scientific writing and presenting. Posted articles to scientific journals and presented work results on conferences.
    • Gained experience in role delegation and project management by being a scientific adviser of approximately two students per year.
    Technologies: ZeroMQ, RabbitMQ, Node.js, D3.js, jQuery, JavaScript, Django, NetworkX, PostgreSQL, SQLite, PyQt, Python, MinGW, GCC, Qt, C++, C, Linux
  • Senior Web Developer

    2008 - 2010
    Netive Software, Ltd.
    • Developed modules for Claromentis Intranet Web Application (outsourcing for a Great Britain company).
    • Supported and maintained older modules of Claromentis.
    • Progressed from an ordinary team member to team lead.
    • Developed clean, well-designed object-oriented programming on PHP.
    • Worked in a team of seven with developers and testers.
    Technologies: Subversion (SVN), Apache, Nginx, MySQL, jQuery, JavaScript, HTML, PHP
  • Python Developer

    2009 - 2009
    CERN
    • Created an Oracle connections pool with dynamic performance optimization for a Python web application.
    • Learned advanced Python programming.
    • Created deep unit tests with high code coverage involving black box and white box testing methodologies.
    • Created user and API documentation.
    • Worked in multilingual teams, participated in regular meetings and planning.
    Technologies: SQLite, MySQL, Oracle, Python
  • Software Developer

    2005 - 2008
    Institute of Automation and Electrometry
    • Created a program for line segment recognition in a noisy, interlaced video stream.
    • Created software for visually constructing and processing graphs using a set of implemented image-processing algorithms.
    • Implemented 20+ mathematical image processing algorithms.
    • Gained experience in analyzing algorithms documentation and using it as instructions for implementation.
    • Gained experience in working with scientific software in a team setting.
    Technologies: Shaders, Pixel, OpenGL, DirectX, OpenCV, Java, .NET, C#, C++, C
  • System Administrator

    1999 - 2008
    SibTechnoSoft, Ltd.
    • Supported web servers based on Perl, PHP and Apache.
    • Created a virtual private network (VPN).
    • Configured 100+ PC hardware units, operating systems, drivers, and software settings.
    • Optimized PC machine performance.
    • Supported client PC machines through phone calls and personal visits.
    Technologies: CSS, JavaScript, HTML, Apache, PHP, Perl, CGI, HTTP, FTP, Windows Server, VPN

Experience

  • Web Service for Finding a Wedding Location (Development)

    I implemented the full-stack architecture for this wedding-locator service. Technologies used in development were:

    Server-side: Nginx, PostgreSQL, SQLite, Python, Django, Python Imaging Library (PIL/PILLOW)

    Client-side: JavaScript, jQuery, AJAX, Handlebars, HTML, CSS

  • Web Service for Construction and Hosting of Online Landing Pages. (Development)

    I implemented the full-stack architecture for this service. Technologies used for development were:

    Server-side: Nginx, PostgreSQL, SQLite, Python, Django, Python Imaging Library (PIL/PILLOW), Node.js, Grunt.js, Handlebars Precompiler, PHP

    Client-side: JavaScript, jQuery, AJAX, Handlebars, HTML, CSS

  • High Quality Landing Pages (Development)

    I designed and implemented the full-stack architecture for 15 landing pages (pixel-perfect HTML+CSS was implemented by another person).

    Technologies used for development were:
    Server-side: Nginx, Node.js, Grunt.js, Handlebars Precompiler, PHP
    Client-side: JavaScript, jQuery, AJAX, Handlebars, HTML, CSS

  • Health Insurance Plans Web Search (Development)

    This project was based on parsed US government insurance plans databases. It included a flexible filtering and adaptive cost estimation algorithm (factored in age, smoking factor, annual income, family members, and automatically calculated subsidies).

  • Online Course Portal with Editor (Development)

    A course editor that allows the creator to construct educational steps with embedded videos, illustration images, formatted texts, and formulas.

    The courses' portal includes flexible course access management (grouped access lists with tagged resources linkage) and running courses, with progress tracking included as well.

  • Fingerprint Online Database (Development)

    The detection engine is based on minutia points detection. Web-UI allows users to add new fingerprints and search the entire database by fingerprint images.

  • Web CRM for Health Insurance Agents (Development)

    My work on this project included: automated email notifications, status tracking, and specialized tools like template insurance offering.

  • Smart JSON Formatter Development Tool (Development)

    The tool helps web developers to validate JSON code, layout it in tree-based form, and navigate through collapsing tree branches.

    Also, the tool supports simple installation to command line for Debian-based operating systems and macOS; users can use it on any local JSON script output, sending it automatically to a dynamically opened browser tab.

  • Color Blind Web Page Filter (Development)

    Online color filter tool for checking if a website is suitable for color-blind persons. URLs are filtered for multiple kinds of forbidden content, then dynamically rendered as an image with a color scheme generated according to color-blind modeling algorithms, including:

    - Protanopia (red/green color blindness; anomalous red cones)
    - Deuteranopia (red/green color blindness; anomalous green cones)
    - Tritanopia (blue/yellow color blindness; anomalous blue cones)
    - Greyscale/achromatopsia (quick check for all forms of colorblindness)

  • Sprites Generator Tool (Development)

    This tool optimizes the sprite loading technique that websites use. A user can drag-and-drop or select sprites from local storage and get them rendered as a single sprite container image with CSS snippets automatically generated.

  • Web Questionnaire as a Decision Support System (Development)

    This system allows users to specify custom questions to help distinguish clients' state. More than 15 websites are implemented on the same core system with specific questions and logic.

    The system supports flexible configuration of question lists, answers variants, answer logic, and results' estimation logic, with dynamic report generation on the reason the system gives a certain result.

  • Consulting Tools for Dynamic Analysis of Geo-stats Data (Development)

    All data is dynamically analyzed and displayed as multiple layers as a specifically configured Google Maps widget. Zip-code regions are highlighted with detailed stats and hovering descriptions. Multiple tools with different analysis algorithms have been implemented.

  • Database Management Tool for Huge Items Storage (Development)

    A management tool designed for databases of at least 6 million data records (engine tested to perform well for up to 20 million records) with a dedicated storage server configured with optimal storage costs and management efficiency. An automatic conflicts' resolver was implemented with the flexibility to add further rules and resolve scenarios adding.

  • Quizzes Builder (Development)

    A web service for building online quizzes of different complexity, allowing custom questions types, dynamic content loading, branching, and individual reports evaluation. Quizzes could be integrated into any existing site. Dynamic integration with Google Analytics events and navigation actions are supported by the integration. Rich stats on quizzes fulfillment, places of quitting, and time-to-answer are being collected and reported daily via email table to all quiz-related managers. Binding to external stats was implemented, making complete funnel analysis possible. Admins are allowed to customize and tune reporting logic, questions content and influences, branching conditions, and more.

  • Performance-optimized CMS (Development)

    A flexible CMS supporting custom blocks layout, with SSR and rich SEO features list. Great page speed results and overall pages' rankings. Site admins have a UI to completely manage per-block content, combine blocks, copying, moving pages, and more.

Skills

  • Languages

    ES5, ECMAScript (ES6), C, C++, HTML5, CSS3, SQL, JavaScript, CSS, XML/XSLT, T-SQL, XSLT, HTML, Python, UML, XML, Less, SCSS, GraphQL, PHP, Perl, ES7, Solidity, F#, C#, Pascal, Delphi, Visual Basic, BASIC, JADE, Java
  • Frameworks

    Vue SSR, Bootstrap, Responsive Frameworks, Bootstrap 3, Bootstrap 2, Bootstrap 3+, AJAX.OOP, Express.js, JavaScriptCore, Django, Django REST Framework, Web2py, React Native, Message UI, Flask, Angular, AngularJS, Zend Framework, Qt, GraphLab, .NET, Silverlight
  • Libraries/APIs

    Vuex, Vue Material, Vue.js, Web API, JSON-RPC, JSONP, LocalStorage, AES, Backbone.js, Redis Queue, jQuery CDN, Mailchimp API, Sockets, Social Media APIs, Mustache, JSON API, Backbone.Marionette, Django ORM, Socket.IO, PyMongo, REST APIs, NumPy, jQuery Plugins, AMQP, Handlebars, Python Imaging Library, OpenCV, Node.js, PiLLoW, jQuery UI, jQuery, D3.js, OpenSSL, Google API, Google Calendar API, Google Maps API, React, SciPy, PyQt 4, PyQt, NetworkX, ZeroMQ, OpenGL, GitHub API, DirectX
  • Tools

    Vue CLI, AWS Push Notification Service (AWS SNS), Mailchimp, Trello, Message Broker, Bitbucket, AWS ELB, Front-end Build Tools, Slack, GitLab, Git, GitHub, AWS IAM, JavaScript Testing, MongoLab, Mongoose, AWS ECS, PyCharm, Grunt, RabbitMQ, AWS SES, Amazon SQS, Google Analytics, Boto, Scikit-image, Gimp, uWSGI, SQLiteManager, Nginx, TokBox, Docker Compose, Postman, Beanstalk, lighttpd, Adobe Photoshop, Apache, VPN, Subversion (SVN), GCC, MinGW, Amazon SES, Sentry, JetBrains, WebStorm, Graphene, AWS EBS, Eclipse IDE, Amazon Virtual Private Cloud (VPC)
  • Paradigms

    Rapid Prototyping, Web App Design, Continuous Integration (CI), Continuous Delivery (CD), Responsive Development, Scrum, Prototype-based OOP, Continuous Improvement, Continuous Deployment, Back-end Architecture, Scalable Application, Agile, Agile Product Management, Agile UX, Web Application Architecture, Microservices, Rijndael, Design Patterns, Responsive, Responsive Layout, Object-relational Mapping (ORM), MEAN Stack, Model-driven Development, REST, Data-driven Programming, App Development, Behavior-driven Development (BDD), Hosting, State Pattern, DevOps, Responsive Web Design (RWD), Test-driven Development (TDD), Concurrent Programming, Agile Software Development, Waterfall Development, Object-oriented Programming (OOP), Object-oriented Analysis & Design (OOAD), Parallel Programming, Pair Programming
  • Platforms

    Linux Mint, Amazon, Web, Debian, Amazon Linux, Docker, Heroku, AWS EC2, Linux, MacOS, Amazon Web Services (AWS), Debian Linux, Windows, WordPress, Apache Server, AWS Elastic Beanstalk, Django CMS, LAMP, Windows Server, Google App Engine, Oracle, Blockchain, Ethereum
  • Storage

    JSON, AWS S3, MongoDB, Redis, NoSQL, PostgreSQL, MySQL, SQLite, Microsoft SQL Server, Database Security, JsonPath, Neo4j, RavenDB, Google Cloud
  • Industry Expertise

    Web Development, Security, Internet of Things (IoT), Marketing
  • Other

    UI, UX, Technical Consulting, Software Consulting, Technology Consulting, Web Consulting, Consulting, Vue-router, Elastic Load Balancers, Front-end, SparkPost, Gitolite, Mobile First, Image Processing, Web Hosting & Domain Setup, Cryptography, FontAwesome, Full-stack, Data Scraping, Scalability, Web Scraping, Scraping, Web Scalability, Performance Optimization, Web Back-end, Back-end Development, Back-end Performance, Development, UI Development, Web App Deployment, Back-end, SSH, SSL Configurations, SSL Certificates, GNU, SSL, Public-key Cryptography, Web Hosting, Domains & Hosting, Prototyping, RPC, XML RPC, Pattern Design, Pattern Recognition, Pattern Matching, Visualization, Data Visualization, Cookies, Social Media Login, CSV, CSV File Processing, Data Processing, Signal Processing, Text Processing, Computer Science, Bootstrapping, 3DES, DES, Graphs, GraphDB, Bootstrap UI, Messaging, Message Queues, WebSockets, TCP, TCP/IP, UDP, Survey Programming, Surveys, Ajax, Network Programming, DNS, Networks, AWS Route 53, Software Engineering, Software Development, Freelance, Programming, Machine Learning, Front-end Development, User Interface (UI), User Experience (UX), Remote Work, Node.js Consulting Specialist, web2py, IoT Developer, Freelance Developer, Embedded Software Engineer, Apps, PWA, Progressive Web Applications (PWA), Video Processing, GRAPH, Computer Vision, Color Science, Behavioral Science, Web App Security, Neural Networks, Deep Learning, Computer Security, IPv6, Scientific Computing, Clustering, Game Development, HTTP, FTP, CGI, Pixel, Shaders, AWS, Amazon Route 53, Supervisory, Content Delivery Networks (CDN), Bash Scripting, Software Architecture & Design, Advanced Coding Skills, Team Management, Time Management, Business Process Analysis, Risk Management, Growth Strategy, Business Cases

Education

  • Additional education in Computer Science
    2009 - 2012
    Intel Winter & Summer Schools - Novosibirsk, Russia
  • Postgraduate degree in Measurement Methods and Technical Equipment for Physical Experiments
    2008 - 2012
    Budker Institute of Nuclear Physics - Novosibirsk, Akademgorodok
  • Additional education in Business Management
    2011 - 2011
    School of MBA (SMBA) - Akademgorodok, Novosibirsk, Russia
  • Master's degree in Physical and Technical Information Technologies
    2008 - 2010
    Novosibirsk State University - Novosibirsk, Akademgorodok
  • Bachelor's of Science degree in Automation of Physical and Technical Researches
    2004 - 2008
    Novosibirsk State University - Novosibirsk, Akademgorodok

To view more profiles

Join Toptal
Share it with others