Summary
Petr Novikov is a Lead Programmer and full-stack engineer with over a decade of professional experience and a 15-year background in diverse development tasks, currently building internal tooling for software security engineers at Astra Linux. He blends applied research and product development—transitioning prototypes into production systems—having led ML-enabled quality-control projects for Apple and designed optimization and spatial-planning algorithms in prior roles. Comfortable across Python, C, JavaScript and Java, Petr ships web backends, interactive visualizations and embedded algorithms, and has operational experience with Docker/Kubernetes and server administration. He has taught parallel programming and machine learning at university level and holds a PhD in mathematics, which informs his strengths in algorithmic design and numerical rigor. Known for mentoring and code-reviewing teams, he often bridges research and engineering to turn complex requirements into pragmatic, production-ready solutions. An understated thread through his career is repeatedly tackling messy, inconsistent real-world data and turning it into reliable, automated workflows.
9 years of coding experience
12 years of employment as a software developer
MS mathematics, MS mathematics at Kazan State University
Lomonosov Moscow State University
Russian, English, Spanish