
Alexander Kulakov
Verified Expert in Engineering
Software Developer
Alexander is an experienced Python developer seasoned with years of solving real-life problems using math and common sense. Alexander has successfully completed many projects through Toptal and prides himself on being able to satisfy every one of his clients.
Portfolio
Experience
Availability
Preferred Environment
Git, Linux, Docker, Amazon Web Services (AWS), PostgreSQL, Elasticsearch, Celery, ECMAScript (ES6), Vue
The most amazing...
...program I've developed was written in 1991 using Clipper to solve the problem of finding the optimal schedule and delivery route of concrete to building sites.
Work Experience
Senior Developer
Byteworks, LLC
- Developed the integration between ConnectWise and Monday.com APIs to make seamless data synchronization. Django REST framework was used on the back end to implement Webhooks and REST API.
- Developed integration configuration and management web UI based on Vue and Vuetify.
- Built a set of custom Docker images and configured Docker Compose for reliable and flexible deployment.
- Acted as the sole developer on the project.
Senior Software Developer
Juju Inc
- Created the initial API implementation by porting existing code from Falcon Web Framework to Django REST framework, speeding up development and moving from working prototype to MVP stage earlier.
- Oversaw the deployment using the AWS Elastic Beanstalk multi-container Docker platform that allowed to use the same set of Docker images for both development and production. Docker Compose was used locally.
- Developed a set of background tasks using Celery and AWS SQS as a broker.
- Created a periodic task scheduler using AWS EventBridge and AWS Lambda.
- Led the back-end team in the migration from Python 2 to Python 3 and then from Django 2 to Django 3.
- Added the search feature to the project using Elasticsearch and AWS OpenSearch.
- Participated in the early stage of web UI development. AngularJS was used initially but later on, we switched to Vue. The component libraries used were element-ui and Vuetify.
- Mentored new team members to get them up to speed with the existing codebase.
- Improved database queries performance using Django ORM features to drastically reduce the number of queries made for a given ORM request.
- Convinced the back-end team and led the migration from MySQL to PostgreSQL. Complex database query performance was improved. MySQL-related shortcomings were eliminated.
Senior Python Developer
Consumeraffairs.com (via TopTal)
- Solved performance problems related to non-effective database queries.
- Developed a module to build Django ORM queries that can pre-load data to greatly reduce the number of database queries needed to retrieve the same amount of data.
- Implemented a star rating calculation routine that does not suffer from performance issues.
- Developed a script to detect South migration conflicts between a GitHub repository and its open pull-requests, as well as any Git branch, local or remote.
- Participated in project refactoring aimed at decoupling brands and consumer parts of the site.
Software Engineer
Livefyre.com (via TopTal)
- Designed and developed an ESI-application that would assemble compound documents from Amazon S3 and the local cache.
- Developed a front-end application for real-time monitoring and control of an ESI back-end using AngularJS.
- Designed and developed an application to integrate with Facebook Public Feed API using Flask and gevent.
- Developed background tasks to parse Facebook Public Feed data and future enhance it with data gathered via Facebook Graph API.
- Developed a Celery task to retrieve and normalize RSS-feeds from thousands of sources.
- Developed a module to filter data collected from different sources using the Elasticsearch Percolator feature. Implemented an adaptive rate control to prevent overloading.
- Assisted with the development of MongoDB to Elasticsearch data migration utility.
Senior Python Developer
Noodle.com (via TopTal)
- Developed a platform for background tasks like importing of external data and data validation using Celery.
- Created a Django admin interface to control the background job queue.
- Identified and fixed performance issues in existing Python code.
- Participated in the design and development of migration from MongoDB to PostgreSQL.
Full-stack Django Developer
Digital First Ventures (via Toptal)
- Developed the back end of pushpenny.com using Python/Django.
- Created a reusable Django application to track visitors using Google Analytics.
- Created a RESTful API for an AngularJS front-end using the Django REST Framework (keensmb.com).
- Integrated asset management with the existing Django application to better control content stored on Amazon S3.
- Created Celery tasks for background image processing (keensmb.com).
Software Developer and Project Manager
Ajax Call Centres Ltd
- Created a web application to monitor and control core company's business processes.
- Developed FastCGI/WSGI server that is capable of handling thousands of simultaneous long-polling connections.
- Involved in analysis and design of migration of legacy system (IBM Informix 4GL, PHP) to Python-based solution (Pylons/Pyramid, SQLAlchemy, Spread Toolkit).
- Designed and developed communication library used as a backbone for development of distributed applications.
- Participated in the design of the company's development processes and policies.
- Designed and implemented measures and policies to improve the company's Internet security infrastructure and ability to comply with PCI SSC requirements.
Java Developer
SeeStorm
- Improved performance of back-end server for the SeeStorm product family.
- Increased performance and reliability of the protocol used by back end.
- Assisted the QA department in improving test automation.
- Improved automated daily builds and testing for the back-end server.
- Contributed to setting up automated source code checking for compliance with company coding standards.
Experience
gevent-fastcgi
https://github.com/momyc/gevent-fastcgiIt was published on PyPI and GitHub as my contribution to the open-source community.
Breve Template Renderer for Pyramid Web Framework
http://github.com/momyc/pyramid-breveThis was my contribution to the open-source community. Although it's a tiny one, it was pretty popular while the Breve template engine was popular as well.
Telegram Bot That Uses Open AI to Make a Conversation
https://github.com/momyc/talbotSkills
Languages
JavaScript, Python, ECMAScript (ES6), Python 3
Frameworks
Django REST Framework, Django, AngularJS, Angular, Flask, Vuetify
Libraries/APIs
Django ORM, Gevent, SQLAlchemy, Twilio API, REST APIs, Vue, Telegram Bot API
Platforms
Linux, Amazon EC2, Amazon Web Services (AWS), Docker, AWS Lambda
Other
APIs, Full-stack Development, Architecture, Amazon EventBridge, OpenAI GPT-4 API, LangChain, Pinecone, Hugging Face Hub, Pydantic
Tools
Celery, NGINX, Git, Docker Compose, Amazon Simple Queue Service (SQS), IBM Informix-4GL
Storage
Amazon S3 (AWS S3), PostgreSQL, Elasticsearch, JSON, MySQL, Redis
Paradigms
Test-driven Development (TDD), REST