Ivan Fedorov is a seasoned Software Quality Assurance Engineer with over a decade of experience across mobile, web and compatibility testing, currently driving QA at JetBrains from the Netherlands. He combines deep automation expertise in Java, shell scripting and CI (Jenkins/Hudson) with hands-on mobile testing (Calabash, Android Instrumentation, Xcode Instruments) gained at Motorola, Firstline, Oracle and Intermedia. At Oracle he worked on the Java Compatibility Kit (JCK), shaping large-scale automated test runs and tooling, and his open-source contributions include adding robust assertions to the popular Kotlin testing library Atrium and improving PHPStorm stubs testing. Comfortable bridging development and QA, he’s as fluent in creating test frameworks and CI pipelines as he is in debugging platform-specific failures across Linux, macOS and mobile OSes. Notably, his career began during his Masters at Saint Petersburg University when he contracted for Motorola, showing an early blend of academic rigor and practical delivery.
8 years of coding experience
6 years of employment as a software developer
Bachelor's degree; Master's degree, Information Technology, Bachelor's degree; Master's degree, Information Technology at Saint Petersburg university of aerospace instrumentation
PHP runtime & extensions header files for PhpStorm
Role in this project:
Backend Developer
Contributions:14 releases, 229 reviews, 642 commits in 4 years 2 months
Contributions summary:Ivan's commits focused on adding tests for PHP interfaces, specifically for the PHP runtime and extensions in the project. The changes included the addition of test cases to verify the correct behavior of interfaces and also modifications to a parser used in the project for stub generation. These changes suggest a focus on improving the reliability of PHP code generation in the PHPStorm stubs repository.
Contributions:6 commits, 4 PRs, 11 comments in 4 days
Contributions summary:Ivan primarily contributed to the `atrium` Kotlin library by adding new assertions for the infix API. Their work involved implementing assertions for `Optional`, `Array`, `BigDecimal`, and `ChronoLocalDateTime` types. These additions enhanced the library's functionality for testing various data types and improved the API's usability. The user also updated the smoke tests and bundles related to the new assertions to ensure proper integration and usage.
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
Ivan Fedorov - Software Quality Assurance Engineer at JetBrains