Valentin Golev
Verified Expert in Engineering
Software Developer
Valentin is hired by growing companies to build infrastructure providing speed and flexibility of development. He provides everyone the tools that they need while keeping maintenance work to himself. He also works with established companies to work on their legacy codebases. He doesn't like major rewrites; instead, he finds ways to incrementally improve and make approachable the pieces of software that are in disrepair.
Portfolio
Experience
Availability
Preferred Environment
Amazon Web Services (AWS), Python, Git, MacOS
The most amazing...
...project I've worked on is a SaaS tool with impressive features and a highly commended API and UI.
Work Experience
Senior Infrastructure Engineer
Natimatica
- Developed and supervised an infrastructure for quick evolution and prototyping a complex recommendation system. The system had to handle huge amounts of data with complex real-time computations needed for a large family of algorithms in ongoing development by a dedicated team of researchers.
- Accommodated practices and the system for solo work, as I was the only developer on the team working on the infrastructure.
- Explored a variety of methods for ensuring availability and performance which would be approachable without hiring a dedicated team.
- Developed and oversaw everything except the actual recommendation algorithms. Handled speed, security, monitoring, useful business metrics and alerts, performance assessments, safe storage and handling of the data, systems for data analysis, crawling of clients’ websites, cost optimization, smooth deployment system and deployment practices, developer experience of the science team, user experience of the clients and UI prototypes, working with the interns and contractors, as well as communication with the partners handling pieces of infrastructure for us (CDNs, storage systems, partner DMPs, statistics systems, etc).
- Invented a variety of systems working on the levels downward from the JavaScript embeddable in the clients’ websites to ensure availability in all kinds of problematic cases without inflicting the costs and complexities overwhelming for a startup.
- Implemented a number of prototypes for rich multimedia advertising using technologies ranging from the modern browser APIs to complex FFMpeg scripts.
- Debugged and fixed issues arising from the complex asynchronous interaction of the browsers, server apps, and other contributing pieces.
- Ran a lot of small experiments trying out different ways to handle infrastructure problems, assessing costs and complexities of the development.
- Constantly worked on improving the developer and debugging experience for the science team and the data analysts.
Senior Developer
GdeSlon
- Supervised the repair and refactoring of a large codebase of complicated NLP-related tools.
- Stabilized, improved and optimized home-grown text processing and search algorithms.
- Improved the codebase enough to allow simultaneous working on it of several developers without special knowledge.
- Created a transactional job manager for internal use, based on Node.js and Redis, with special attention to consistency in cases of outages.
- Created a smart system of outsourcing data processing on Amazon EC2 spot instances, able to adjust to fluctuating prices and take into account different instance sizes.
- Started building a culture of responsible monitoring of servers and services.
- Supervised work of junior developers, helped them, and taught them to their delight.
Engineer
App Monsta
- Implemented a reliable large-scale deployment system for an unstable environment.
- Ensured monitoring of critical technical and business processes.
- Implemented a reliable data gathering and analysis system.
- Repaired a system urgently during several unpredictable MongoDB-related outages.
CTO
Uploadcare
- Designed the technical side of the product, including features that would interest the developers.
- Designed and implemented the internal architecture for reliability and minimal inter-dependency of components.
- Designed the main set of APIs, concentrating on ease of use and future scalability.
- Efficiently and reliably implemented the CDN module with on-the-fly image processing.
- Interviewed and hired several senior developers.
- Wrote or supervised the writing of libraries for 6+ programming languages and numerous frameworks.
Lead Developer
Labbler.com
- Implemented a fast, reliable search feature operating across different types of objects and respecting permissions.
- Allowed for convenient file uploading, editing, and a conversion system.
Lead Developer
Buzzoola.com
- Architected a continuous stats collector from different video hostings.
- Handled automatic video conversion from many formats to the ones accepted by video services.
- Architected and implemented advanced reports and an analytics constructor.
Lead Developer
Whitescape
- Chose the set of technologies as the first engineer of the outsourcing company, focusing on long-term reliability and practicality.
- Led development of numerous small-scale projects, as well as several advanced projects.
- Interviewed and hired many great developers.
- Released several internal tools and libraries as open-source.
- Maintained high standards for quality of code, monitoring, and results across the whole company.
- Helped and mentored some of the junior developers.
Experience
Uploadcare.com
http://uploadcare.comSkills
Languages
Python, JavaScript, PHP, Java, C, Clojure
Frameworks
Flask, Django, Twisted, Spark, AngularJS, Hadoop
Libraries/APIs
React, Amazon API, jQuery, Natural Language Toolkit (NLTK), Node.js, FFmpeg
Paradigms
Functional Programming, Object-oriented Programming (OOP), ETL, Declarative Programming, Functional Reactive Programming
Platforms
Linux, MacOS, Amazon Web Services (AWS), Apache Kafka, Apache Pig
Storage
Redis, Amazon S3 (AWS S3), MongoDB, PostgreSQL, Memcached, Amazon DynamoDB, Elasticsearch, MySQL
Other
Tornado, Graphite
Tools
Chef, Solr, Varnish, Git, Amazon Athena
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring