PIOTR GRZEGORCZYK
*** *** ******** ~ Thousand Oaks, CA 91320 USA
Cell: 805-***-****
Email:ac7u6g@r.postjobfree.com, (US citizen)
OBJECTIVE
Senior Data Scientist
SUMMARY OF QUALIFICATIONS
15+ years of Java/JEE/OOAD/data processing, as: team lead, architect, developer
20+ years of professional experience: academic research in dynamical systems and ergodic theory
Expert in core JEE technologies: large scale, highly concurrent systems: SEDA, SOA architectures
Spring Micro-Services stack
ML stack: (Spark, LDA, LibLinear, WEKA, Core NLP, Topic Analysis Toolkit/Scala)
Search Engines: (Lucene/SolR)
Data Processing: Hadoop2 (Cloudera, MapR), Sqoop, Cascading3.0, Oozie; NoSql: Hive2, Impala
MQ/JMS: (RabbitMQ, ActiveMQ, JBossMQ, WMQ).
Web Services, REST, and SOAP: (CXF, Axis, Axis2); JAXB, JSON.
SOA: (ServiceMix, Camel, Mule ESB, jBPM, Rosetta ESB); ORM: (Hibernate4);
DB :(Oracle, MySql, Postgres, MsSql, VoltDb)
Expertise in statistics, probability; applications to ML algorithmic and NLP
Interests: Processing of highly dimensional data, inference: algorithms and data movement infrastructures
Tools: (Gradle, Maven, Ant, Git, SVN, Jenkins, SonarCube); Unit Tests: Mockito; Docker; AWS
PROFESSIONAL EXPERIENCE
Lakana LLC (Nexstar Digital), Playa Vista, Ca December 2016 – January 2018
Senior Software Engineer
SolrCloud search index adoption: ingestion microservice micro framework for Liferay portal data sourcing,
data modeling, schema modeling, json schema modeling, data transformations, data binding generation.
full/incremental loader data flows; distributed locks; distributed schedules.
Search microservice, Liferay integration; Index Based Notification Sourcing.
Source/build consolidation, process engineering, devops operations, build/release eng.
Rubiconproject Inc., Playa Vista, Ca May 2016 – November 2016
Senior Software Engineer
Data Pipeline: financial and performance analytics data processing (MapR)
Hadoop jobs maintenance/monitoring; enhancements:
Design/implementation of Avro data model and adapters for Cascading based MR jobs
Implementation of file level data flow monitoring
Developed Jenkins automation for Hadoop tasks runners
Migrated couple dozen jobs to Hadoop2: supported capacity/resource optimization
Additionally: authored tech. design wikis, reviewed code, supported operations, build/release eng.
ReachLocal.com, Woodland Hills, Ca September 2015 – February 2016
Senior Data Engineer
Data Core: lake and data warehouse for data consolidation (Cloudera)
Expanded and enhanced CASCADING based ETL layer: Avro data normalization/columnarization flows; created automation for codegen of SQOOP workflows definitions; build strongly typed data filtering (JOOQ ORM) layer used in data consolidation flows. Enhanced configuration layer of data pipelines, extended workflows with additional concurrency control, and tightened data scopes of workflows; created additional data producer channels: provided configuration management for workflows.
Additional duties: Oozie scripting, gradle automation, operational support, monitoring,
Performance analysis, release engineering
PriceGrabber, LLC, Los Angeles, Ca September 2013 – June 2015
Java Developer Expert
Search Engine Marketing optimization and restructure:
Co-created system supporting creation and submission bus of highly structured “long tail keywords”:
Proprietary algorithmic for generation of Ad Groups Structure
Multistage, (CDI based) delivery bus (REST, Axis): campaign configuration component
Short Text Classification for Products’ Catalog:
Researched, extended and adopted classification algorithms, tuning them toward the “Short Text
Classification”, scaled out processing of prediction phase: evaluated, optimized, bootstrapped models;
Results significantly superseded (both precision and performance) prior used methodology
Additional duties: Jenkins builds (ops/scripts); monitoring of the production (AppDynamics),
Supervision and code reviews (SonarCube).
MTS IntegraTrak, Glendale, Ca July 2012 – August 2013
Senior Java Developer
Mobile Virtual Network Enabler provider serving 100Ks of subscribers;
Development/design/refactoring (Tomcat, Hibernate, Axis WS, Mockito);
Ownership of Phone Provisioning Service
Provided technical domain expertise; drafted technical analysis documents;
Interacted with Carriers and MVNOs (technical and business teams)
Additional duties: Jenkins builds (operations and scripting); management of the production cycle:
Provisioning Interface: supervision and mentoring
UNION BANK, Monterey Park, Ca February 2010 – July2012
Senior Developer
Electronic Banking Alerts: Notifications’ delivery system; development/redesign, operations support
(EJB3, Seam/JBOSS, Hibernate3, Websphere MQ, Axis WS, Ajax).
Worked with business on definition and functional requirement of new features.
Drafted TR, SRS; provided detailed design.
Worked with and directed offshore teams. Promoted best practices and coding standards.
DISNEY INTERACTIVE MEDIA GROUP, North Hollywood, Ca July 2009 – November 2009
Senior Java Developer
Registration Toolkit: CMS backed GUI framework: Flex, Ajax/JQuery; workflows’ container;
SOA Adaptive Invocation layer: OGNL EL meta-model: (Spring2.5, Castor, JAXB, OGNL, CXF, Maven)
EDUSPIN, Thousand Oaks, Ca January 2009 – June 2009
Self-employed
STEM/NSF grant: National Science Digital Library/Online Learning: architecture prototype:
Lucene, x-Wiki, content categorization; SOA for NSDL (SOAP, Plexus, Hibernate3.0, Maven2.0)
SHOPZILLA.COM, Los Angeles, Ca August 2008 – December 2008
Senior Software Engineer
BIZRATE Comparative Shopping Online: development for presentation layer and the underlying SOA based content aggregator, development of the related SOA interfaces and view components
(CXF, Spring2.5-MVC, Hibernate3.0, View Templates, Maven2.0)
ADCONION MEDIA GROUP, Santa Monica, Ca July 2008 – August 2008
Senior Software Engineer
Software design, implementations for Data Distribution Subsystem, involving XSD modeling, data binding transformations, and data movement (ACTIVEMQ, Spring2.5, CXF, JMX)
Categorization algorithms for contextual advertising: tuning; research.
HELIO, LLC, Westwood, Ca March 2007 – June 2008
Senior Software Engineer/Software Architect
Co-Designed and co-implemented SEDA based Document Centric Feed Aggregation Broker: System supporting real time delivery of high volume heterogeneous data record to the end members of the Helio Electronic Community (reference architecture for a Virtual Community Domain).
Lead in the initial inception of the System Concept; worked with business to elaborate Product Definition Document, co-authored Technical Requirement Documents. Prepared comprehensive Use Case documentation and corresponding UML documentation. Led Software Development. Implemented significant parts of the system. Led code reviews. Led evaluation and adoption of the Open Source solutions. Co-authored detailed Process Model; Created development work-packages and helped with creation of the development schedule. Mentored and coached developers in consecutive refinements of the Software Components. Promoted adoption of Test Driven Development Methods
Defined XSD Schema based Data Model of the System. Defined document processing workflows.
Provided definition of the Client’s Communication Channel; Defined Software Components Stack
for AJAX based client. Provided MVC navigation model for HTML based client.
Designed and implemented RSS Feed Extraction and Transformation layer (JIBX, JAXB, Castor).
Designed Relational Model of the System (Electronic Community Record); Generated Persistency layer (Hibernate, Oracle); implemented business specific data logic handlers; implemented comprehensive suit of tests (TestNG, Junit, Maven/Surefire)
Designed and implemented JCS extensions supporting Durable Cache Component.
Created integration between NIO Server (AsyncWeb) and ESB bus (Mule).
Designed and implemented JSON specific transformations.
Created Regex based, Declarative Addressing framework supporting wiring of Retrieval Agents Components.
Designed and implemented template based View Layer (Velocity).
Designed and implemented Services staged within ESB bus. Designed and implemented wiring and routing of ESB workflows.
INTEGRATED DATA CORPORATION, Culver City, Ca October 2003 – February 2007
Senior Software Engineer
Co-designed and co-implemented event driven, messaging architecture for two enterprise layers of
Distributed Content Management Solution: Technical Data Knowledge Management (TDKM)
(See: http://www.dt.navy.mil/wavelengths/archives/000165.html).
Collected clients requirements, prepared use cases’ documentation, provided technical specification
from the top level of components’ architecture through workflows definitions down to details of activity diagrams; supervised creation of test plans; hands-on in all phases of SDLC.
Implemented: Core workflows servicing data movement/synchronization in stage/event based architecture; Content Repository specific business processes; Persistency Layers for Distributed Configuration Managers, and Authorization Model; Axis specific Handlers; numerous GUI workflows in Struts framework .
Engineered: JMS extensions for failover and load balancing; notifications channels subsystem,
data transport specific handlers; Content Store subcomponent; AspectJ failover extensions of Glue;
WS extensions for DAO persistency; WS based Open Search interface, Search extensions for DAO
XSD schema modeling and design: Strongly typed WS interfaces; proprietary UMOs; WS-CRIS:
MIMOSA based Interoperability Model of Common Types, Content Management metadata.
Relational modeling: User Authorization schema, Configuration Management schema.
Internal Process Engineering contributions: JBoss 3.2.3 to 4.0.2 migration (related code modularization).
Operations: Ant to Maven2.0 environment migration, MYSQL to POSTGRES migration, Build Engineering, Release Engineering
QA Engineering Automation: Python/Maven Test Harness.
Leadership: lead teams, mentored/coached juniors; participated in global cooperation.
UNIVERSITY CHANNEL ISLANDS, Camarillo, CA September 2002 – June 2003
Lecturer: Curriculum development, teaching: OO Programming, Java; Bioinformatics.
EXPERIENCE.COM, Boston, MA February 2001 – September 2001
Principal Software Engineer
Co-designed, co-developed On Line Electronic Recruiting System (See: www.experience.com).
Engineered extensions for in-house Persistency Container.
Designed and implemented components: Recruiting Calendar, On Line Configuration Tool.
Implemented numerous Jsp and Business Objects for Model-I Architecture.
Took part in analysis and refinement of requirement as well as full development cycle.
BYOBROADCAST.COM, Woburn, MA June 2000 – January 2001
Lead Senior Java Developer
Co-designed, co-developed Computer Telephony Interface for integration with community based
Broadcasting Portal (See: www.byobroadcast.com).
Architected and implemented Phone Session Component based on pluggable FSM driven phone menus; implemented JNI Bridge for Web Conferencing Solution; extended JTAPi object model for phone conferencing. Provided original algorithm for encryption in One Time Access Security Model.
Provided JNI interface to the Mac Toolbox for audio components: MAC recorder applet.
Build Jini based Request Submissions Framework.
CANBOX.COM, Woburn, MA May 1998 – May 2000
Senior Java Developer
Co-architected Java Mail based Unified Messaging Solution; implemented core components related to the Telephony Interface: Batch Mail Distribution subsystem, File Transport backbone.
Provided implementation for the infrastructure of asynchronous workflow processing
Designed and implemented Internal Accounting System.
implemented numerous GUI workflows.
EDUCATION
Mathematics, PhD, UC Berkeley, CA May 1988
Mathematics and Computer Science, Masters, Warsaw University, Poland June 1981
ACADEMIC BACKGROUND
10 years of research/teaching in Mathematics: Stanford University, Victoria University, UMASSD
Talks at Conferences and Workshops; Publications in Probability/Statistics, Dynamical Systems.
Interests in: Neural Nets (HMM’s, Bayesian nets), Compression, Data Mining, and Data Modeling.
HONORS AND AWARDS
TDKM project was distinguished with Grace Hooper Technology Award.
Recipient of Gabor Szego Professorship at Stanford University
Semester long membership in Mathematical Science Research Institute, Berkeley