Sergei Krotov

Software Engineer at Narvar

Vancouver, British Columbia, Canada
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts

Summary

🤩
Rockstar
🎓
Top School
Sergei Krotov is a software engineer based in Vancouver with eight years of experience building reliable backend systems and improving developer tooling. He is an active open-source contributor, notable for work on high-profile projects like httpx (enhancing proxy, timeout, and cookie handling) and Servo (improving bootstrap, test drivers, and core DOM behavior). Sergei brings systems-level rigor from a master's in Information Security, applying it to runtime and interoperability problems—evident in his Rust work implementing Ruby’s ENV for Artichoke. He blends practical bug-fixing with design-minded enhancements that improve usability and testing, and often focuses on edge cases such as IPv6 handling and deprecated proxy behaviors. This combination of security training, cross-language contributions, and attention to reliability makes him a strong engineer for projects that demand correctness and robust integration.
code8 years of coding experience
bookMaster's degree, Information Security, Master's degree, Information Security at Санкт-Петербургский Государственный Электротехнический Университет «ЛЭТИ»
languagesEnglish, Русский
github-logo-circle

Github Skills (23)

webbrowser10
pytest10
python10
testing10
http10
proxy10
browser10
webpages10
environment-variables10
webengine10
web-content10
asyncio10
ruby10
rust10
cookie10

Programming languages (7)

JavaRustJavaScriptZigHTMLJupyter NotebookPython

Github contributions (5)

github-logo-circle
servo/servo

Dec 2018 - Mar 2019

Servo aims to empower developers with a lightweight, high-performance alternative for embedding web technologies in applications.
Role in this project:
userBack-end Developer & QA Engineer
Contributions:17 commits, 5 PRs, 30 comments in 3 months
Contributions summary:Sergei made several contributions focused on improving the Servo browser's core functionality and testing infrastructure. They addressed issues in the bootstrap process, specifically for Linux Mint, to ensure proper environment setup. Further contributions included adding and modifying test driver support within the web platform tests, along with fixing a DOMException constructor and some internal code in the components. These commits demonstrate a focus on both backend logic and ensuring the quality and reliability of the project through testing.
browserrustjavascriptbrowser-engineservo
encode/httpx

Aug 2020 - Oct 2020

A next generation HTTP client for Python. 🦋
Role in this project:
userBack-end Developer
Contributions:1 release, 31 reviews, 12 commits in 2 months
Contributions summary:Sergei primarily contributed to improving the `httpx` library's functionality related to proxy handling, timeout settings, and cookie management. They addressed warnings and deprecated features related to proxy configurations and fixed bugs related to cookie setting and IPv6 URL handling. The contributions include adding support for construction of cookies from tuples and integrating download progress tracking. These changes demonstrate a focus on refining the core features and usability of the HTTP client library.
next-generationpythontrioasynciohttpx
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
Sergei Krotov - Software Engineer at Narvar