Jack Cohen

Profile

  • Software Engineer with extensive experience in the full life cycle of software design, including requirements definition, design, prototyping, proof of concept, testing, deployment and maintenance.
  • Detail-oriented fast learner able to pick up new skills, technologies and languages quickly and without training, and willing to take on projects from others that require maintenance.
  • Self-starter able to work independently and develop new initiatives, but also able and willing to work in teams with others.

Technical Expertise

  • Languages: Java, C, SQL, NoSQL/Mongo, Javascript, XML, XSLT, HTML
  • Databases: Oracle, MySQL, Mongo

  • Protocols: SOAP, LDAP
  • Frameworks: Spring, Struts, JUnit
  • APIS: JMS, JDBC, JNDI, Swing
  • Concepts: Agile Development, OOA/OOD (UML, Design Patterns, Refactoring), Networking, Unit, Module & System LevelTesting, Multiprocess synchronization, Encryption, Compression
  • Software: Eclipse, IntelliJ, Selenium, SoapUI, SQL Explorer, MS Visual Studio, WebSphere MQ Explorer, Maven, SVN, CVS, VSS
  • Operating Systems: Windows, Unix, Android, Windows Mobile, BlackBerry

Work History

Work History
Jan 2013 - Present

Sr. QA Engineer

Thomson Reuters
  • Work as part of Development Team to automate testing of Search capabilities with the Eikon Financial Market Analysis and Trading Platform.
  • Develop Java Cucumber BDD Testing Framework, both for the automated generation of BDD files as well as the running of BDD tests and customized reporting of results.
  • Extend Testing Framework to execute service-level HTTP request/response tests, in addition to Selenium browser testing, keeping several projects’ frameworks in sync.
  • Integrate with Jenkins CI Tool and Maven Repository, developing and running tests in close conjunction with development projects.
  • Debug test runs on Jenkins Linux box to troubleshoot issues when sending commands to phantomjs headless web browser.
  • Extend Java BDD framework, to include the testing of additional Search components within Eikon, for use by QA team in the UK, and to transition their tests from Ruby to Java.

  • Interact with QA team in the UK to collaborate on cross-component testing and other projects, working in conjunction with them for common reporting mechanism.
  • Work closely with Developers and Product Managers to come up with the best approach to testing advanced search algorithms.
  • Take part in daily Standup Sessions, and regular Sprint Planning, Demo and Review Meetings.
Apr 2011 - Jan 2013

Sr. QA Engineer

MediaOcean
  • Lead Team of QA Engineers automating testing of iDesk, a Digital Advertising Campaign Management Platform.
  • Design, Develop and Deploy TestNG/Selenium WebDriver Test Harness with Custom-Built centralized Test Management components to execute tests on distributed set of Test Client machines.
  • Develop and deploy Mongo Database to parameterize data for test scripts.
  • Extend Test Harness to work on both Windows and Mac Operating Systems.
  • Oversee development of other Test Harness components, including a PHP web interface for creating and managing Test Cases.
  • Improve ease of use of Axe Keyword Management Tool for QA Analysts and Engineers, integrating Axe into Java Test Harness along with Selenium, JDBC components and scripts interacting with Native Operating Systems.
  • Perform Load and Performance testing of API via SoapUI, extending tool w/Groovy scripts and integrating it with UI Test Harness.
  • Work closely with QA Analysts, Developers and Product Departments to ensure automation is providing as much value to the company as possible.
  • Take part in daily Standup Sessions, and regular Sprint Planning, Demo and Review Meetings.
Mar 2010 - Apr 2011

QA Engineer - Core

MediaMath
  • Develop Test Harness in Java to validate functionality and performance for High-Demand Real-Time Bidding (RTB) and Targeting System for Online Advertising Demand-Side Platform (DSP).
  • Develop and run tests to verify complex algorithms to calculate value of ad space and scheduling of ad placement based of selected pacing.
  • Integrate Test Harness with Zephyr Test Case Management Tool via SOAP, and Hudson Continuous Integration Tool with JUnit Tests.
  • Extend Test Harness to execute JavaScript and validate updates created by Media Operations Dept, distributed to Dept. for them to test their updates.
  • Deploy builds in QA and UAT environments for review by QA and Product Management Depts.
  • Work closely with Developers to debug issues and suggest possible root causes and resolutions.
  • Take part in daily Standup Sessions, and regular Sprint Planning, Demo and Review Meetings.
Jun 2009 - Mar 2010

KForce Consultant

Verizon Wireless
  • Lead projects to verify functionality of WindowsMobile applications.
  • Assist on projects for Blackberry, Android, and BREW devices.
  • Develop process and initiate patent application for device data retrieval and updates.
  • Create and deploy Servlet and Local Client to retrieve and update mobile device data via XML over HTTP.
  • Began porting of device data retrieval/update tool to Google Web Toolkit.
  • Use Android SDK and Eclipse tools to analyze device logs and heap dumps.
Mar 2007 - Apr 2009

Software Engineer

Antenna Software
  • Design and deploy Java and Javascript components for Server Application extracting, transforming and encrypting Enterprise data from multiple sources and delivering it to multiple wireless device platforms.
  • Design and deploy new C gateway applications and took on task of maintaining those from previous employees.
  • Design and deploy XSLT-based client/server simulator to assist in coding and testing of device applications.
  • Lead project for Oracle validation of mobile application.
  • Create and distribute application design documents.
  • Address bugs reported by QA, forwarding issues to Web Services provider when needed and ensuring issues are resolved as quickly and efficiently as possible.
  • Train QA in use of software for testing applications.
  • Work closely with web services providers and device application developers in designing transactions.
  • Send application builds to customers and assisted with deployment.
  • Deploy and maintain software from application partners for use by development, QA and Sales Engineers.
  • Take part in meetings at client sites to review requirements and discuss our applications’ capabilities.
  • Assist customers with correcting issues with application partner software.
  • Install server applications and configure databases for development projects.
Nov 2004 - Mar 2007

Quality Assurance Engineer

Antenna Software
  • Write and execute Functionality, Load and Performance Test Cases to certify application on wireless device, transport of data through gateway, and transformation into data in the customer’s Enterprise database.
  • Take part in requirements reviews and customer testing of applications at client sites, both in the U.S. and abroad.
  • Create and configure test environments.
  • Work with rest of QA team to develop and present plan for a smoother and more efficient Software Development Life Cycle.
  • Research and learn use of automated testing tools to improve process for testing of mobile applications.
  • Investigate and follow up with customers on issues they report during and after testing.
Mar 2001 - Jun 2004

QA Test Engineer

GoAmerica Communications
  • Formalize and document testing process to verify that cell phone vendors implement critical applications via Qualcomm’s BREW platform in conformance to industry-wide and Verizon-specific standards.
  • Configure devices for testing, run tests, and retrieve logs from phones across a wide variety of platforms to produce appropriate reports.
  • Assist in the development of Verizon’s Requirements for vendors’ software submissions, and communicate any lack of compliance to these requirements to Verizon, the vendors and Qualcomm.

Education

Education
2005

Master of Science

Member, Upsilon Pi Epsilon Honor Society

GPA: 3.98