Cirriculum vitae
Stepan Zakharov
Like to find profitable science-heavy solutions for industry needs in collaboration with technicians and business-care guys. Curious about full picture view. Looking for market-driven company.
Have over 8 years experience in R&D projects, simulation of oil reservoirs and software development for various platforms.
Contacts ⋅ stepanzh@gmail.com ⋅ t.me/red_deer
Activities ⋅ LinkedIn ⋅ Google Scholar ⋅ GitHub ⋅ Proportio ⋅ t.me/stepanzh_blog
Languages ⋅ Russian ⋅ English
Professional experience
Senior engineer · R&D · Huawei RRI via Coleman Group
Moscow, Russia ⋅ 2024 – now
- R&D in high-performance numerical linear algebra to meet duration KPI of existing solvers, find best software and provide guidelines for team members.
- Developed robust solver for a poorly-conditioned numerical optimization problem.
- Managed knowledge of 15-people team across two projects to improve communication within the team, to collaborate easily with headquarters and to make scientifically correct problem statements that meet business needs.
- Managed two colleagues to prepare and teach together an R&D-focused course on Julia programming language for whole department. About 30 people passed the course.
- Mentored one newcomer, helped and guided junior colleagues.
Researcher · Science · Joint Institute for High Temperatures of RAS
Moscow, Russia ⋅ 2017 – 2024
- Researched impact of retrograde condensation phenomena on two-phase flow in porous medium. Developed finite volume and finite element solvers for fluid dynamics of hydrocarbon mixtures. Looked for innovative ways of oil extraction.
- Researched fluid phase equilibria of natural hydrocarbons (gas, oil). Developed fast and robust isobaric- and isochoric-isothermal solvers for two-phase equilibria. Designed software architecture for the last solver the way it can be applied with any equation of state.
Software engineer · Electronics · SPE Detector, LLC
Dubna, Moscow region, Russia ⋅ 2022 – 2024
- Developed desktop software and user interface for remote control (manual, scenario-based) of programmable power supplies. Designed software the way it works with different instruction sets and different communication types.
- Developed end-user app for generation print-friendly reports for internal and customer documentation.
Teacher · Higher education · Moscow Institute of Physics and Technology
Dolgoprudny, Moscow region, Russia ⋅ 2019 – 2023
- Co-authored and taught course on computational thermodynamics for four-years students based on my experience in JIHT RAS. Materials are available online.
- Taught algorithms and data structures course for first-year students. Managed collaboration of five teachers.
Education
PhD degree · Moscow Institute of Physics and Technology
Department of molecular and chemical physics ⋅ 2019 — 2023
Thesis: Methods of numerical optimization for predicting phase equilibria in fluids. The defence was in Joint Institute For High Temperatures of RAS.
Internship · Nuclear Safety Institute of RAS
Department of computational thermodynamics and fluid dynamics · 2017 — 2018
Topic of internship is computational fluid dynamics of multiphase flows.
Master degree · Moscow Institute of Physics and Technology
Department of molecular and chemical physics ⋅ 2017 — 2019
Thesis is dedicated to computational fluid dynamics of two-phase flows in porous medium.
Bachelor degree · Moscow Institute of Physics and Technology
Department of molecular and chemical physics ⋅ 2013 — 2017
Thesis is dedicated to simulation of isobaric-isothermal phase equilibria in mixtures of hydrocarbons.
Key skills
- Physics. Multiphase fluid dynamics, phase equilibria, thermoelasticicity, porous medium.
- Modeling, simulation and research. Problem statement and simplification, PDE and ODE solvers, numerical optimization, ill-conditioning, root finding, linear algebra.
- Computing. High-performance numerical linear algebra, CPU and GPU computing.
- Software. Software architecture, validation and distribution. Scientific software and end-user apps. Julia, Python, C, C#, Windows, Linux and MacOS.
- Management. Team leadership of up to 6 people. Knowledge management for team of 15 people.
- Teaching. Course plan, teaching adults, material preparation, instructions.
- User interface and experience. Business layer, design systems, navigation, typography, responsive layout. Fluent UI, Material Design 3, Figma, interfaces for technicians, tk.
- Web development. Frontend, responsive development, static sites and generators. JavaScript, Vue 3, CSS 3, HTML 5.