With over 15+ years of experience in Software Development, Data Engineering, and Machine Learning, including freelance work and internships starting back in 2008, I have honed my skills as a versatile professional. I hold a degree in Control Systems, which encompasses math, statistics, and mechanics. This multidisciplinary background has equipped me with a well-rounded understanding of various concepts and tools. As a self-educated programmer, I have independently acquired proficiency in Python (including C/C++ extensions, asyncio, and packaging), C++, and SQL (ClickHouse, MariaDB, PostgreSQL). I specialize in Data Science, Time Series Data, and Machine Learning, leveraging Jupyter for analysis. Additionally, I have expertise in distributed systems, Machine Learning DevOps, monitoring, and continuous integration.
-
Europython Sponsors TeamEuropythonPrague, Czechia -
Staff Software EngineerSentinelone Oct 2022 - PresentPrague, CzechiaIn my current role within the research department, I primarily focus on working with databases and managing cloud infrastructure, specifically within the AWS environment. A significant portion of my time is dedicated to optimizing and streamlining the department's cloud infrastructure, utilizing tools like Terraform to address the challenges commonly associated with research departments, such as cost management.As the primary manager of the Vertex Synapse database, I am responsible for enhancing our deployment processes and optimizing the internal organization of the database. This involves working extensively with various programming languages, including Python, Go, and Storm (the native language of the database). Through coding and automation, I strive to improve the efficiency, reliability, and overall performance of our database operations.In addition to my core responsibilities, I also collaborate with the research team to understand their specific needs and ensure that the database infrastructure adequately supports their projects. This may involve implementing custom features, optimizing queries, and fine-tuning the overall database configuration.By leveraging my expertise in database management, cloud infrastructure, and programming languages, I contribute to the success of the research department by facilitating efficient data management, enhancing deployment processes, and reducing costs associated with cloud infrastructure.Overall, my role as a Research Department Software Engineer allows me to combine my passion for research, data management, and software development to support the department's objectives and contribute to its ongoing success. -
Europython 2024 Sponsors TeamEuropython Feb 2024 - Present -
Co-OrganizerEuroscipy 2023 - Present -
Staff EngineerKiwi.Com Apr 2021 - Sep 2022Prague, CzechiaI worked as a "solver" type of Staff Engineer, focusing on systems related to schedule changes and payment processing. With my problem-solving mindset, I successfully tackled a wide range of complex challenges involving multiple teams and a diverse mix of technology stacks. From a technical perspective, I delved into the depths of Python, Redis, RabbitMQ, PostgreSQL, GCP, and Kubernetes. On the organizational side, I excelled in identifying and bridging communication gaps between teams, addressing lost knowledge, and adapting code to support new, less senior team members. -
R&D Software Engineer / Data ScientistQrator Labs Aug 2017 - Mar 2021Prague, The Capital, Czech RepublicMy responsibilities spanned a wide range of areas, and I played multiple roles within the team.One of my notable achievements was leading a team and serving as a reviewer and operations expert for the development of a standalone Write Ahead Log application for the Clickhouse DB. This involved utilizing C++ and ASIO to create a robust and efficient solution.In addition, I designed and built a privacy and GDPR-aware data aggregation system using streaming and probabilistic algorithms, such as Hyper-Log-Log, and a "delayed GROUP BY" functionality within Clickhouse.During a two-year period, I had the opportunity to mentor students as part of an internship program. In this capacity, I successfully built and managed a team, focusing on identifying self-sufficient individuals and helping them grow. Throughout this process, I facilitated the professional development of two groups, consisting of a total of 20 individuals. Notably, six of these individuals received offers to join the company, while four chose to continue their journey within the organization.Furthermore, I delved into the fascinating field of passive fingerprinting, which involved analyzing devices, browsers, and user behavior. This exploration encompassed studying various aspects such as timings, HTTP, SSL, Nginx internals, and more.Throughout this role, I combined my expertise in software engineering and data science to drive innovation and deliver impactful solutions. -
R&D Software EngineerQrator Labs Apr 2014 - Jul 2017Moscow, Russian FederationIn this role, I undertook a diverse range of responsibilities encompassing testing, benchmarking, development, refactoring, and integration tasks. Here are the key highlights:- Tested and benchmarked various distributed job frameworks and databases to address machine learning and pattern discovery problems. This involved evaluating their performance, scalability, and suitability for the company's requirements.- Developed a bonus/profit sharing scheme using Mechanism Design principles derived from Game Theory. This scheme was successfully implemented by the company and remained in use for at least five years, fostering motivation and incentivizing performance.- Constructed a multivariate time series analyzer that automated the decision-making process. This solution incorporated security-aware machine learning techniques, including segmentation algorithms and multivariate time series-aware clustering. By leveraging these methods, the system enhanced the efficiency and accuracy of decision-making processes.- Refactored legacy code to improve its maintainability and readability. This involved migrating the codebase to Python 3 and implementing necessary enhancements for better comprehension and maintainability in the long run.- Integrated a basic monitoring infrastructure solution, including several "smart batteries." This involved setting up monitoring systems to ensure the health and performance of the infrastructure, incorporating intelligent components to proactively identify and address potential issues.Throughout this role, I demonstrated my technical expertise and problem-solving skills to contribute to the development, optimization, and efficiency of various systems and processes within the company.
-
Senior Software EngineerOoo Mostelecom Apr 2013 - Jan 2014Moscow, Russian FederationDesigned a payment application backendDesigned a database layout (PostgreSQL)Built an HTTP/SMS bridge. Also was responsible for it’s deployment and monitoringForked the python-smpp library (SMS processing in telecom) and started maintaining it. The library is actively used by the community, I still do code reviews on my free time.
-
Software DeveloperOoo Yamir Apr 2013 - Jun 2013Moscow, Russian FederationDeveloped a C++ library for media streaming on top of libav and libcurlRefactored and modernized legacy Python/Django codeMigrated the project database to PostgreSQL (originally the project was built using early versions of MongoDB, we needed tables to be partitioned and also Django didn’t play well with Mongo).Created a library (Django app) to support partitioning in PostgreSQL (and periodically run any custom SQL per Django model)Developed a library to quickly test any Django application for dummy errors (bombard test-server with semi-random requests, based on the definitions in uris.py). The idea was that server should never hang or return 5xx status codes however bad the client behavior is.
-
Research And Development InternNational Research University - Higher School Of Economics Sep 2011 - Mar 2013Moscow, Russian FederationDeveloped new and reviewed existing algorithms and snippets for expert search, significance evaluation (of terms, n-grams, events in social network)Prototyped the project frontend (JQuery, Django)Reported on meetings about advantages in relevant science tools and related fields of knowledge (Sagemath, natural language processing, corporate social network analysis)Participated in the project presentation for the customerBuilt a software bridge between the components of the project developed by different teams, e.g. access C# libraries from the Python backend (using Celery, Pyro, Pythononnet, Ironpython) -
EngineerThe Federal State Unitary Enterprise «State Research Institute Of Aviation Systems» Apr 2008 - Sep 2011Developed new and reviewed existing algorithms for vehicle routing on a terrain map. Implemented these algorithms as cross-platform applications and libraries (c++)Implemented development process technologies and methodologies in the department: Git, Doxygen, Redmine, CMake, virtualization
-
TechnologistLearning And Engineering Centre Of Nanotechnologies, Nano And Microsystems At Bmstu Sep 2008 - Jan 2009Moscow, Russian FederationDeveloped a program for internal usage by the Centre (part of simulation suite)Was responsible for results of the whole project (team lead).Octave, C++, Gnuplot, wxWidgets
Konstantin Ignatov Education Details
-
With Distinction -
With Distinction -
With Distinction
Frequently Asked Questions about Konstantin Ignatov
What company does Konstantin Ignatov work for?
Konstantin Ignatov works for Europython
What is Konstantin Ignatov's role at the current company?
Konstantin Ignatov's current role is EuroPython Sponsors team.
What schools did Konstantin Ignatov attend?
Konstantin Ignatov attended Higher School Of Economics, Bauman Moscow State Technical University, Bauman Moscow State Technical University.
Not the Konstantin Ignatov you were looking for?
-
Konstantin Ignatov
Greater Groningen Area1rocketmail.com -
2comodo.com, epam.com
-
-
Konstantin Ignatov
Bulgaria
Free Chrome Extension
Find emails, phones & company data instantly
Aero Online
Your AI prospecting assistant
Select data to include:
0 records × $0.02 per record
Download 750 million emails and 100 million phone numbers
Access emails and phone numbers of over 750 million business users. Instantly download verified profiles using 20+ filters, including location, job title, company, function, and industry.
Start your free trial