Andrei Novikov is a Software Architect with a PhD in Computer Science and 12 years of experience building high-performance software and hardware systems across telecommunications, industrial automation, and life sciences. Based in Eindhoven, he currently architects ML microservices and prototypes computer-vision and data-mining solutions at Thermo Fisher Scientific, after leading technical teams and competitive programming training internally. His background spans low-level C++ systems for 4G/5G at Nokia, real-time and embedded automation, and IP telephony—bringing deep expertise in multiprocessing, parallel computing, and algorithms. An active open-source contributor, he has advanced the pyclustering library by refactoring and optimizing the BANG clustering algorithm to reduce complexity and improve visualization. Andrei combines academic rigor from his PhD research in cluster analysis with practical delivery experience, often translating prototype research into production-grade architectures. Colleagues rely on him for clear designs, thorough reviews, and mentoring engineers across the stack.
12 years of coding experience
15 years of employment as a software developer
Doctor of Philosophy - PhD System analysis information control and processing (in informatics) (Russian classifier: 05.13.01), Doctor of Philosophy - PhD System analysis information control and processing (in informatics) (Russian classifier: 05.13.01) at Peter the Great St.Petersburg Polytechnic University
pyclustering is a Python, C++ data mining library.
Role in this project:
Back-end Developer
Contributions:21 releases, 6 reviews, 1834 commits in 7 years 5 months
Contributions summary:Andrei appears to be focused on refactoring and enhancing the BANG (Balanced Iterative Reducing and Clustering using Hierarchies) algorithm within the pyclustering library. Their contributions primarily involve implementing spatial blocks to reduce the complexity of existing blocks, improving the visualizer for the algorithm, and correcting potential errors. The changes point to significant effort in optimizing the algorithm's underlying components and functionality.
Contributions:64 pushes, 5 branches in 3 years 3 months
Find and Hire Top DevelopersWe’ve analyzed the programming source code of over 60 million software developers on GitHub and scored them by 50,000 skills. Sign-up on Prog,AI to search for software developers.
Request Free Trial
Andrei Novikov - Software Architect at Thermo Fisher Scientific