Eugene Berenshteyn

Software Engineer, Algorithms Verification at Roche Sequencing USA
  • Claim this Profile
Contact Information
us****@****om
(386) 825-5501
Location
US

Topline Score

Topline score feature will be out soon.

Bio

Generated by
Topline AI

You need to have a working account to view this content.
You need to have a working account to view this content.

Experience

    • United States
    • Biotechnology Research
    • 100 - 200 Employee
    • Software Engineer, Algorithms Verification
      • Jan 2021 - Present

      Modification of the infrastructure for continuous integration and testing of the genome analysis algorithms. • Expanded and enhanced the platform for end to end testing of the software components of the prospective DNA sequencing system. Created required test environments in a Docker container. • Revamped validation of the test platform as a source of credible information about the sequencer software and its algorithms. Consistently applied principles of behavior driven development to verification of the internal software tools the means of software deployment. • Improved timing control of the tests and logging capabilities of the builds by reorganizing the legacy Groovy files and the pipeline configurations. Integrated test outputs with means of Cucumber reporting. • Addressed multiple competing requirements of frequently used tools and packages Python-bdd, behave, Gherkin/Cucumber, Pytest, Jenkins Groovy, and Dockerfiles.

    • United States
    • Software Development
    • 700 & Above Employee
    • Software Development Engineer in Test
      • Mar 2020 - Oct 2020

      (Assignment via Telegraph Hill Software) Designed and implemented an enhanced version of the tools handling the company products’ license keys, the products’ registration information, and level of customer support. Expanded test coverage and improved functional automated testing of the tool. (Assignment via Telegraph Hill Software) Designed and implemented an enhanced version of the tools handling the company products’ license keys, the products’ registration information, and level of customer support. Expanded test coverage and improved functional automated testing of the tool.

    • United States
    • Appliances, Electrical, and Electronics Manufacturing
    • 700 & Above Employee
    • Software Tools Engineer
      • Jan 2020 - Mar 2020

      (Assignment via Triple Crown Consulting LLC) Scripted mock-up verification for Tektronix Tek049 family of Application-Specific Integrated Circuits. • Implemented high fidelity emulation of the storing, updating, and retention of data in interleaved registers of Analog to Digital Converters. • Prepared a guide on usage of the script at the Tektronix Calibration and Testing Lab. (Assignment via Triple Crown Consulting LLC) Scripted mock-up verification for Tektronix Tek049 family of Application-Specific Integrated Circuits. • Implemented high fidelity emulation of the storing, updating, and retention of data in interleaved registers of Analog to Digital Converters. • Prepared a guide on usage of the script at the Tektronix Calibration and Testing Lab.

    • United States
    • Software Development
    • 700 & Above Employee
    • Software Engineer, Automation, Test Infrastructure
      • Jan 2019 - Jan 2020

      (Assignment via Telegraph Hill Software) Spearheaded efforts of software engineering teams in migrating the codebase from Python 2 to Python 3 • Converted the code of the test automation frameworks for Workday Prism Analytics (10000 files) from Python 2.7 to Python 3.x • Researched state of the art methods and third-party tools for porting Python 2 to Python 3 and conducted limited scale proof of concept experiments confirming fitness of the selected tools for the full-scale conversion • Summarized the migration scenarios relevant to the Workday software practices. • Determined milestones of the project and presented Python 2 to Python 3 migration plan to major stakeholders • Scripted (Linux Shell) large scale conversion routines and repeatedly applied them to the concomitant updates in the legacy Python 2 files, demonstrating their suitability for deployment within a Docker container • Kept overhead of the project under control by customizing the trusted Bamboo continuous integration plans to the needs of Python 3-driven software build • Refactored and updated the syntactically correct code to achieve full conformity of the scripts and dependencies to the Python 3 requirements • Assured coexistence of Python 2 and Python 3-based test environments within a Docker container carrying out the tests • Refined the components of the existing Robot framework to accommodate specifics of Python 3 data types • Maintained mirroring of the composition of legacy distributable Python packages with a set of Python 3-compatible packages • Implemented package generation within a dedicated Docker container and the package preservation as Bamboo artifacts • Investigated the insufficiently documented differences between Python 2.7 and Python 3.x and contributed the findings to the team goal of creation of a single codebase supporting both versions of Python • Enhanced overall automation of the test framework for the Workday Prism Analytics

    • United States
    • Software Development
    • 700 & Above Employee
    • Software Engineer, Tools and Integrations
      • Jun 2016 - Jul 2018

      • Evaluated the workflow management software Airflow (open sourced by Airbnb). Studied scalability of Airflow scheduler. Identified limitations of the scheduler’s response to rapid growth of number of submitted directed acyclic graphs (DAGs). Created load generator and used it to test scheduler with 5000 DAGs. Adapted the generator for performance tests of the Predix API and Airflow in AWS EC2. • Improved authentication and health checks of the Airflow server. Validated DAG building components. Enhanced monitoring of the Predix and Airflow in production environment via integration with Splunk. • Automated process of billing the customers within the company for usage of the Coverity software. Scripted collecting of data about utilization of the software on the servers owned by various GE business sectors. Transformed the process into a regular DevOps operation. • Developed the mockup of a Cloud Foundry service broker using the Python scripts and free open source components: Falcon framework, Gunicorn server. • Implemented monitoring of Coverity using New Relic. Devised integration of the static application security testing and the application performance monitoring platforms. Researched integration between New Relic APM Java agent and Coverity Connect. Planned contingencies and minimized service downtime. Supervised execution of the plan. Deployed New Relic for monitoring Coverity servers at eight GE business units. • Explored typical workflows of an enhanced version of SAST Coverity. Prepared analysis test case for C code. Used dry runs to refine the server upgrade strategy. Upgraded servers used by several GE businesses to the latest releases of the software (Coverity 7.7.0 to 8.5.x to 8.7.x). • Collaborated with CyberSecurity team in evaluation of the Static Application Security Testing Tools HPE Fortify and Synopsys Coverity. Advocated the use of the metrics and scorecards to quantify sentiment of involved parties.

    • Software Development
    • Software Engineer in Test
      • Nov 2015 - May 2016

      Devised and implemented a framework comprising Python and Linux shell scripts for testing the voice biometrics REST APIs • Automated regression and acceptance testing of the voice recognition system. Replaced command line based assessment of the APIs with scripted tests thus shortening the acceptance cycle from 8 hours to 20 minutes. • Designed test framework for the voice authentication service. Authored the framework roadmap document identifying major goals, tasks breakdown, the risks and their mitigations. Identified deliverables and milestones of the project in the context of test driven development. • Jointly with the voice and speech biometrics specialists, assured ability of the security mechanisms to withstand spoofing and avoid misidentification of an end-user. • Reorganized the test data input. Replaced human-to-microphone tests with process utilizing voice recordings as system input. Accelerated “develop - test” cycle. Created methods of annotating the data and reshuffling pool of pre-recorded messages for neural network training and validation. Implemented run-time adaptation of tests of authentication mechanisms with non-deterministic sampling of control phrases. • Developed the algorithm on the principles of dynamic programming for selection of all the valid phrase sequences conforming to the randomly selected pattern • Incorporated the use of the Python tests framework PyUnit into pre-deployment verification of the company’s product. Prototyped the use of behavior driven development of test scripts using the Behave package and Flask micro framework. • Demonstrated utility of Amazon S3 as a transient storage of speech records used as test data

    • United States
    • Information Services
    • 1 - 100 Employee
    • Software Engineer, Tools and Infrastructure
      • Jun 2015 - Sep 2015

      (Assignment via Zenith Talent Corporation) Development of Python scripts for verification of the data and functionality exposed as network service interfaces • Applied PyUnit framework on Linux Ubuntu for unit testing of the scheduling component of spacecraft control system. • Supported test-driven development of orbit characterization for a commercial remote sensing satellite through scripted API back end testing of ground software. • Collaborated with the Engineering Productivity, Flight Operations, and Software Development teams in migrating Skybox legacy software to the Google compliant environment. • Addressed specifics of Spanner, Google’s globally distributed NewSQL database, in pairing the tables populating and data generating operations as atomic steps of the orbitology unit testing. • Documented the command line remote procedure calls as workarounds alleviating lack of the debugging capabilities (stepping and breakpoints) in the adopted development environment. • Incorporated protocol buffers as primary interface description method and assured reliable handling of the protocol compliant data in the Python scripts.

    • Germany
    • Medical Equipment Manufacturing
    • 700 & Above Employee
    • Senior Software Test Automation Engineer
      • 2006 - Mar 2015

      Automation of Build Acceptance and Performance Tests for Ophthalmic Diagnostics Systems: • Created the continuous delivery process automating deployment of a build of the ophthalmic coherence tomography software to a test station followed by automated acceptance test of that build. Integrated testing capabilities of MS Visual Studio 2012 with the department's automation framework. Implemented remote automated testing of the software on a medical imaging instrument within agent/controller configuration. Developed C# coded functional tests. • Designed automated software build acceptance test suites for 3 ophthalmic instruments that are key to company’s position in the market. Utilized the suites for pre-screening the intermediary builds in the course of 10 major software releases for ATLAS Corneal Topography System, Cirrus Optical Coherence Tomography System, and STRATUS Retina and Glaucoma Diagnostics Scanner. Lead of off-site automation team • Evaluated potential gains against feasibility and completion for automated software testing of optical coherence tomography instrument. Assured comprehensive and invariable test coverage for 4 major software releases. • Wrote proposals for subcontracting test automation projects. Adopted usage of test scripts delivered under contract as routine practice. • Led group of 3 engineers in comparative evaluation of response time of the Cirrus medical device software. Detected patterns of performance degradation and enabled other teams to apply corrective measures shortening time of project completion by 5%. Management of software test automation assets • Created process for silent installation of Test Partners 6.3 on Windows. • Prepared ad hoc automated scripts for investigation of memory leaks, system freezes and slowdowns. Sustaining of legacy product •Prepared test plan reconciling software specification and product requirements. Reviewed product guide and software update manual. Authored test summary report for release.

    • NightFire Software (Telecom Operations Support Systems)
      • 2002 - 2003

      • Evaluated tools and utilities designed to simplify use of Silk test automation software. Adapted existing automated verification package for software components developed in XML. Reduced preparation time for releases of business-to-business information exchange system resulted in accelerated delivery to customers of new features, upgraded off-the-shelf software components, and large-scale patches. • Prepared and executed test plans covering variety of installation and upgrade situations for format conversion elements of operation support system. Demonstrated advantages of deploying company’s product using InstallShield packaging tool • Reviewed requirement document and specifications of security facilities designed for company’s web-based products. Performed and documented proof-of-concept test scenarios that improved product testability.

    • Telecommunications
    • 1 - 100 Employee
    • Senior Software Engineer
      • 1997 - 2001

      • Reduced mean message access time by 15% in Centigram (VoicePlus) Series 6 voice-messaging platform. Improved overall system performance through implementation of load-balancing policies. Prototyped and investigated load-balancing in disk drive system of Centigram Series 6 server under different message traffic conditions. Devised utility allowing online intervention in system operations and correction of message routing. Improved message dropout rate by 12%. Developed and patented method of routing or assigning disk write requests. • Generated upgrade and support revenue in excess of $800,000 by redesigning utility for conversion of 2GB drives to 4GB. Extended support for high scalability of Series 6 platform. Provided means for rapid upgrade of customers to enhanced release of system with greater speech and account capacities. • Developed utilities to increase system tolerance to network faults. Implemented automated failure identification and recovery procedures. Designed failover management system. Utilized LDAP replication mechanism, pooling of resources and system redundancy. Prototyped system and operational environment, identified causes of communication failures encountered in course of beta tests, improved availability of system with an 80% reduction in disruptions of service. • Developed tools for database populating, runtime reporting, and testing. Simplified migration of Series 6 (6.3) CTI/IVR platform to directory-aware environment. Designed and documented framework for unit and pre-shipping testing of platform. Advised product validation and manufacturing teams in setting the test environment, thus ensuring quick transition from unit to regression testing. • Designed C++ based interface between the legacy system and LDAP server. (Legacy system: Centigram Series 6 platform, QNX, Netscape LDAP Client SDK; LDAP server: SUN Netra server, Solaris, iPlanet Directory Server 4.1x)

Education

  • Saint Petersburg State University of Aerospace and Instrumentation
    Master of Science (MSc), Radioengineering
    1978 - 1984

Community

You need to have a working account to view this content. Click here to join now