Sergey Reznick
Verified Expert in Engineering
Software Developer
Sergey is an experienced software developer with a background in computer science and basic algorithms and over 20 years of experience. Over the past decade, he has specialized in Java platforms, but he is also fluent in Python and has working knowledge of C/C++ and Scala.
Portfolio
Experience
Availability
Preferred Environment
Git, Mercurial, IDEA IDE, Eclipse, NetBeans, Unix, Windows
The most amazing...
...thing I've programmed is a chess allocation task where ordinary data structures were inapplicable and I had to use lazy constructions (Python generators).
Work Experience
Software Developer
Yandex
- Developed web services dealing with data processing.
- Analyzed heap dumps to figure out reasons of OOME.
- Analyzed results of high-load testing of services and refactoring to avoid bottlenecks.
Senior Software Developer
Oracle
- Produced and released a row of test suites to ensure compatibility of third-party Java platform implementations with Java specifications.
- Implemented components supporting test tasks (e.g., HTTPS/SSL/datagram/multicast servers and clients).
- Reviewed Java VM, Java language, and Java API specifications to make sure they are safe, consistent, and convenient.
- Optimized the testing framework to make sure that it works in a low-footprint environment (ARM-based boards).
- Enhanced project infrastructure. For example, I developed a configurable Python script carefully comparing two versions of a built project and, in reporting, found differences and filtered out non-essential ones.
Software Developer
Sun Microsystems
- Produced and released a row of test suites to ensure compatibility of third-party Java platform implementations with Java specification.
- Added support for IPv6 networking into test suites.
- Profiled Sun's Java implementation to enhance coverage of security-related code by compatibility test suites.
- Reviewed Java VM, Java language, and Java API specifications to make sure they are secure and convenient.
- Enhanced the test suite to make sure that it covers situations described in Java security alerts.
Software Developer
Lanit Tercom
- Developed components for control of PSTN equipment.
- Developed and maintained parsing modules for COBOL-like languages as part of a project aimed to convert legacy software into more up-to-date languages.
- Developed and supported hardware drivers as Linux kernel dynamically loadable modules.
- Developed low-level firmware to control embedded real-time devices.
- Developed and maintained code-generation modules for Java as part of a project aimed to convert legacy software into more up-to-date languages.
Experience
CLDC TCK 1.1a
CDC TCK 1.1.2b
CDC TCK Refactoring to Support IPv6 Networking
Blu-ray CTS
CDC TCK 6
CLDC TCK 8.0a
CLDC TCK 8.0a
A Row of Web-scraping Projects
Complaints Web Service
It periodically recalculates the rating of offers taking into account data about arrived complaints and reputation of complainers.
If the rating is over some threshold, a human-assisted review is initiated and the reputation of the complainers is re-calculated based on result of the human-assisted review.
Skills
Languages
Java, Scala, C++, Python, Perl, C, Groovy
Platforms
JSE, Windows, Unix, NetBeans, Eclipse, Java ME, Solaris
Tools
Java Concurrency, IDEA IDE, Mercurial, Git, GNU Toolchain
Paradigms
Functional Programming, Concurrent Programming
Other
Algorithms, Data Structures, Document Parsing
Frameworks
Hadoop, Akka
Libraries/APIs
spray, Protobuf, Natural Language Toolkit (NLTK), Java Security
Storage
MySQL, Cassandra, MongoDB, PostgreSQL
Education
M.Sc. Degree in Computer Science
Saint Petersburg State University - Saint Petersburg
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring