CYRUS REZAI

  • Java/Big Data Senior Engineer
  • San Jose, CA
  • Member Since Feb 13, 2023

Candidates About

Cyrus Rezai
San Jose, CA

 

Only Direct Clients; No Third Party Please

 

Resume of CYRUS REZAI

 

SUMMARY

 

Experience                I have 17 years of Object Oriented software, 15 years of Web, and 5 years of Big Data development experience.  For the last 15 years, I have been involved with analysis, architecture, design, and implementation of Distributed, High-Performance, and Scalable Systems, Services, Big Data projects, E-commerce sites, Shopping Carts, and Web Crawlers through technologies such as Java, Scala, J2EE, OOP (Object Oriented Programming), Functional Programming, Apache Spark, Spark SQL, Spark Streaming, NoSQL, Apache Cassandra and CQL, Apache Kafka, Apache Hadoop, Map/Reduce, Hadoop Ecosystem, Data Structures, Java Multithreading, Spring framework, Spring MVC, Spring AOP, Hibernate, JPA, SOAP and REST based Web Services, JAX-RS, MySQL, Design Patterns, Cloud Computing, Predictive Analysis and Modeling, WebLogic, JBoss, Tomcat, Apache HTTP Server, Jenkins, Atlassian (Jira, Fisheye, Crucible, Confluence), OpenGrok, jQuery, Ajax, JSON, Object Oriented JavaScript, Advance CSS, SQL, Hibernate, UML, Oracle, AWS, Drupal, Networking, Single Sign On (SSO), SAML, Python, Git, SVN, XML, XSL, Junit, Linux, UNIX, Advanced UNIX Shell Scripting, Virtualization.  Furthermore, I am an expert on all aspects of Web site design, E-Commerce, search engine optimization, Shopping Carts, Credit Card Processing, Domain Name Servers, and SSL.  I am extremely hands on as far as coding is concerned.  I also have deep understanding of stock market, options, futures, commodities, and money.  In addition, I read and learn extremely fast (600 wpm); I am persistent, dedicated, extremely disciplined and focused, with affection for learning and implementing new technologies, and prototyping.

Education                  Ph.D. in Computer Engineering, University of Toronto

Availability                Require 2 weeks notice.

 


EXPERIENCE

 

Jan 13 – Present       Java/Big Data Senior Engineer, Consultant; Apple Inc.

Environment             Highly Scalable Distributed E-commerce Application, AOS (Apple Online Store), Red Hat Linux 5, J2EE 1.8, Scala 2.11, Apache Spark 2.0.2, Spark SQL, Spark Streaming, Spark Windowed Streaming, Spark Stateful Streaming, NoSQL, Apache Cassandra 3.9.0 and CQL 3.4.2, Apache Kafka 0.10.0, Apache Hadoop, Map/Reduce, HDFS, Hadoop Ecosystem, Parquet, Spring 4.3, Hibernate 5.0.2, Spring MVC, Apache Tomcat, Servlet, log4j, Eclipse, Sublime Text 3, Junit, Multithreading, MySQL, Oracle, Hibernate, Oracle SQL Developer, SVN, Maven, CSS3, JavaScript, jQuery, Ajax, JSON, Jenkins, Geppetto (Apple Content Management),  Radar, Concierge Chat, OpenGrok, JDBC proxy (Log4jdbc), Eclipse, Agile development, Atlassian (Jira, Fisheye, Crucible, Confluence), Splunk.

-             Participated in 2 major Community team migrations.  The first migration consisted of moving from legacy technology to Tomcat, Spring, Spring MVC, JSON.  The second migration consisted of incorporating Spark, Cassandra, and Kafka.

-             Developed the new version of backend for R&R and Q&A moderation tools.  The new Community moderation tools use Scala, Spark SQL, and Cassandra. Spark SQL has allowed the moderation tool to be extremely efficient, scalable, and fast in comparison to the old version.

-             Implemented the backend part of Apple Store’s Product Trending application using Stateful Spark Streaming.  The input data stream was provided by Kafka. The results were output to Kafka for downstream processes, and to Cassandra table.

-             Implemented windowed Spark Streaming operation to provide Kafka feed for Community management Dashboard.

-             Implemented the backend part of Community’s Trending Questions application using Stateful Spark Streaming.  The input data stream was provided by Kafka. The results were saved to Cassandra table.

-             Implemented new features such as Apple Id Delete feature for Community.

-             Implemented new Community Services.

-             Provided production support for Community, and Merchandising pages and Services.

-             Implemented solutions for a large number of bugs, and production support cases.

-             Created and administered a Cassandra cluster consisting of 100 nodes expanding 2 data centers.

-             Optimized Community Services methods and their related SQL queries resulting in 80 percent improvement in the performance of optimized methods.  Log4jdbc was utilized to log and profile SQL queries used by the methods.

-             Developed Java Applications and CQL queries to perform CRUD operations on Community keyspaces in Cassandra cluster.

-             Performed Crucible code reviews for Community and Merchandising Support teams.

-             Studied use of Docker and Microservices for community team.

 

July 10 – Jan 13      J2EE/Web Architect, Hadoop Developer, Consultant, BayTech

Environment           E-commerce Application, J2EE 1.6, Spring 3.0.6, Hibernate 3.6.0, Spring MVC, REST API Development, Apache Tomcat, Cloud Computing (AWS), Apache Cassandra, CQL (Cassandra Query Language), Hadoop Cloudera distribution, Sqoop, Flume, Apache HTTP Server, Servlet, JMS, ActiveMQ, HtmlUnit, Multithreading, MySQL, Oracle, Hibernate, Oracle SQL Developer, Git, GitHub, Maven, HTML5, CSS3, JavaScript, jQuery, jQuery UI, Ajax, JSON, Jenkins, OpenGrok, Data Mining, Eclipse, Sublime Text, Zen Coding, Web Services, REST, Jersey, Agile development, Bugzilla, Drupal (Drupal Custom Module, Drupal Commerce, Panels, Pagination, Views, Slide Shows).

-                Designed and developed highly scalable distributed web applications for our clients based on J2EE, Hibernate, Spring, REST web services, Oracle and MySQL, NoSQL, and MVC pattern.

-                Designed and developed REST web services using Jersey framework.

-                Developed API's for various clients.

-                Maintained company's infrastructure and EC2 instances on AWS.

-                Developed the "Mailing List/Discussion Groups Data Mining" application.  Given certain regular patterns, this application will return the daily occurrence of these regular patterns in thousands of mailing lists.

-                Implemented all the REST based service endpoints consumed by DCMD utilizing JAX-RS (Jersey).

-                Implemented SAML 2.0 based Single Sign through Spring SAML; only SAML Service Provider (SP) was required.  IDP side was setup for testing.

-                Created and initially administered a Cassandra cluster consisting of 100 nodes for HSBC.

-                Developed advanced Shell scripts for test automation.

-                Implemented complete E-Commerce stores for clients.

-                Installed a Hadoop cluster consisting of 80 nodes, including Hadoop ecosystem tools, on AWS.  Name Node, Secondary Node, and Ecosystem tools were installed on separate EC2 instances.

-                Created Hive queries to analyze click stream data; results of analysis were used to improve conversion rates.

-                Handled SSL Certificate process and implementation for clients.

-                Created the Word2Html Java application which processed Word files into complete Drupal Web sites.  Each Word file was not only converted and sanitized, but also paginated and tagged using online services.  Thus very long Word files were converted to hundreds of Html Pages in order to allow more ad impressions for the site.  Word2Html was hosted on AWS.

-                Developed various Drupal custom modules.

-                Created Email Marketing campaigns through MailChimp, and combination of Sendy and Amazon SES (Simple Email Service).

-                Developed Java based crawlers to automate the login, download, and processing of reports from affiliates such as HSBC bank, and Bank of America.

-                Prototyped systems for client companies.

-                Identified and resolved memory leaks and performance bottleneck utilizing JProfiler profiler.

 

Nov 05 – July 10        Java/Web Tech Lead, CountrysBestResumes.com

Environment           E-commerce Application, Linux, J2EE 1.6, Cloud Computing (AWS), JBoss 5.0.0, Web Services, Apache Axis2 1.2, SOAP, Spring, Spring JDBC Template, Struts 2, JSP, JSTL, Servlet, JDBC, Ajax, HtmlUnit, Freemarker, Jasypt, Multithreading, Open Symphony Quartz, LDAP (OpenDS), MySQL, Hibernate, CSS, Object Oriented JavaScript, jQuery, jQuery UI, SVN, Hudson (For Continuous Integration), Bugzilla, SSH.

-                Lead a team of 6 developers to develop and launch the Job Board Marketing (JBM) Service.  JBM is a Web application and was implemented using MVC architectural pattern.  The application uses Spring, Struts2, and Hibernate through JPA.

-                Designed and implemented Best Resume's BI (Business Intelligence) dashboard which used Ajax, Spring, Hibernate, Struts2 deployed on Amazon EC2 servers.

-                Administered Oracle (9i) Server and Cluster.

-                Evaluated new technologies.  Added jQuery, and jQuery UI as new technologies to be used in different projects.

-                Implemented the Bulk Email Marketing module utilizing JavaMail, and FreeMarker templates.  The Bulk Email Marketing sends out millions of direct marketing emails per year.

-                Implemented the required Web crawlers to login into user accounts on job board sites such and Monster, Yahoo Hotjobs, and Dice, and perform the necessary tasks on the users’ accounts automatically.  The crawlers were implemented using HtmlUnit.

-                Automated the scheduling and triggering of crawlers actions by utilizing the Open Symphony Quartz.

 

Aug 00 – Nov 05       Senior J2EE Developer BEA Systems

Environment             Internet Applications, UNIX (Solaris), J2SE, J2EE, WebLogic Application Server 7.0, Web Services, ERP, UML, Rational Rose, Design Patterns, EJB, Message Driven Beans, JSP, Servlet, JMS, JDBC, JNDI, Multithreading, JDOM, WebLogic Portal 7.0, JProfiler, ClearCase, Oracle9i, SQL, PL/SQL, Ant, CSS, JavaScript, SOAP, SOAPTest, Apache Axis.

 

INTERESTS       Big Data, IoT, E-Commerce, Money, Finance, Startups, Venture Capital, Real Estate, Social Network Marketing, Social Network Evolution, Cloud Computing, Speed Reading (600 wpm).

 

REFERENCES Available on request.

 

 

 



Technology

Skill Level

Java and J2EE Related Technologies

-    EARs, WARs, EJB 2.0, JSP, JSP Customized Library, Servlets, JDBC, JPA, JMS, JAXP, JNDI, JSSE, JTA, JTS. JNI, JavaMail, Multithreading, I18N, Log4J, dom4j.

-    Data Structures, and Collections

-    Java Networking, TCP/IP, UDP, Socket, ServerSocket, DatagramSocket, Proxy, URL, URLConnection.

-    Tomcat 7.0, Jetty, Maven, Ant, Struts 1.3.10, Eclipse 4.5, Scala IDE

-    WebLogic, JBoss Application Server

-    ESB (Enterprise Service Bus), JBossESB

-    Redis, Memcached, spymemcached (Memcached client)

 

Expert

 

 

Expert

 

Expert

Expert

Intermediate

Intermediate

Functional Programming

-    Scala

Intermediate  to Expert

Big Data & NoSQL

-     Spark 2.0, Spark Core, Spark SQL, Spark Streaming, Spark Structured Streaming

-     Kafka 0.10.0

-     Cassandra, Setting up Cassandra Clusters, CQL (Cassandra Query Language)

-     Hadoop, Setting up Hadoop Clusters,  MapReduce, HDFS, Hive, Impala, Flume, Sqoop, Oozie

-     Parquet Files

-     Splunk

-     Big Data Predictive Analysis and Modeling

 

Expert

Expert

Expert

Expert

Intermediate

 

SOA and Web Services

-     REST (JSR-339), JAX-RS, Jersey, CXF

-     Microservices

-     WSDL, SOAP, Axis2, Apache CXF, soapUI

-     JMS, Spring JMS, ActiveMQ, JBossMQ

 

Expert

Intermediate

Intermediate

Cloud Computing

-     Amazon Web Services (EC2 , S3, EBS, RDS, EMR, VPC, ELB, AutoScaling, SES, CloudWatch)

-     Google App Engine, Google Cloud SQL

 

Expert

 

Object And Aspect Oriented Analysis and Design

-    OOA (Object-Oriented Analysis), OOD (Object-Oriented Design), OOP (Object-Oriented Programming)

-    AOP (Aspect Oriented Programming), DI (Dependency Injection)

-    UML, IBM Rational Rose, Visio, ArgoUML, Design Patterns, J2EE Design Patterns,

 

Expert

 

Expert

Expert

Java Open Source

-     Portal and Portlets (JSR 168, JSR 286):  Liferay Portal.

-     Search Engines: Lucene, Solr.

-     Spring Framework, Spring Web, Spring MVC, Spring AOP, Spring REST, Spring Security, Spring SAML, Struts 2, Hibernate, log4j, Log4jdbc, Tomcat, Apache Jetty, Tiles, Velocity, and ActiveMQ.

-     JUnit, HtmlUnit, JWebUnit

-     JSTL, EL, FileUpload, Configuration, Email, HttpClient, Collections, Logging, C3P0, DBCP.

-     dom4j, Xalan, Freemarker, Quartz (Open Symphony)

Expert to Intermediate

Relational Databases

-     Relational Databases, SQL, JDBC, ODBC, Toad, Oracle SQL Developer Tool, Oracle Enterprise Manager, Oracle Database Configuration Assistant.

-     PL/SQL, Packages, Procedure, Functions, Triggers

-     Hibernate, JPA

-     JDBC Proxy (Log4jdbc, P6Spy)

-     Oracle (9i, 10i), MySQL

-     Database Optimization, Normal Forms

 

Expert

 

 

Expert

Expert

Expert Intermediate

Web Sites Portfolio:

-    teratech7.com

-    resumehits.com

-    teasker.com

-    movieweb.com 

-    nobleflash.com

-    work-at-home-business.com

Expert

Python

Intermediate

PHP and PHP Based Tools

-     PHP 4 and 5.

-     Drupal, Drupal Custom Module Development

-     Drupal Commerce module, Ubercart, Views, CCK, Panels, Mini-Panels, Sliders (Ddblock), Video and Embedded Media (SWFTool, FrontMedia, Embedded Media Field).

 

 

Intermediate

 

JavaScript, CSS, HTML Related Technologies

-     Object Oriented JavaScript

-     jQuery, jQuery UI, jQuery Form Validation, jQuery Plugins, jQuery custom Plugins, jQuery Mobile, Ajax, JSON.

-     Sublime Text, Brackets, Zen Coding

-     Node.js

-     Handlebars, Mustache

-     CSS 3

-     Responsive Web Design

-     Single-Page Applications

-     HTML5, DOM1, DOM2, Layers

-     SVG (Scalable Vector Graphics) for HTML5

-     Cross browser compatibility issues, Web site and Web page optimization issues.

-     Firebug, and Web Developer (Firefox)

-     Chrome Developer Tools

-     Wireshark (Packet Analyzer), Charles (web proxy)

Expert

Virtualization & Containers

-    VMware, Oracle VirtualBox, Docker

 

Expert

SCM, Build Management, Bug Tracking, Project Management

-    Maven, Ant

-    Apache Subversion (SVN), Git, GitHub, Rational ClearCase, CVS

-     SCM: Branching, Tagging, Rebasing, Merging, Pulling, Pushing

-    Bugzilla, Jira, Rational ClearQuest

-    Atlassian (Jira, Fisheye, Crucible, Confluence, Bamboo, Clover)

-    OpenGrok

Expert

Continuous Integration, Code Inspection, Code Coverage

-    Jenkins (Hudson), Bamboo

-    Sonar, FindBug

 

Expert

 

Network and Computer Security

-     Firewalls, DMZ, Content Filtering

-     Certificate, Public/Private key, Symmetric Key, SSL, Https.

-     SSH, OpenSSH, SSH Tunneling (Port Forwarding)

-     OpenPGP, PGP, GPG, MD5, SHA-1, SHA-2, AES, 3DES, Nessus Vulnerability Scanner

 

Intermediate

 

 

XML

-    DTD, XML Schema, JDOM, dom4j, Xalan, JAXP, Xerces Parser, XPath 1.0 and 2.0, XSLT 1.0, XMLSpy

-    XQuery 1.0, XLink, XPointer

 

Expert

 

Intermediate

E-Commerce

-     Credit Card Payment Processing, Payment Gateway, Authorize.net, Stripe, PayPal

-     Shopping cart software development, Drupal Commerce, Drupal Ubercart

-     Form Validation and Processing (client and server side)

-     Integration of Credit Card Processing and Payment Gateways.

-     Integration of Check Processing (TeleCheck).

-     Bulk Email Development, Web Crawler Development

Expert

Web Sites Design and Hosting

-     Web hosting and Virtual Hosting configuration, Portal, Internet, Intranet, and Extranet.

-     Search engine optimization strategies, DNS, Security and Certificate Integration

Expert

Web 2.0

-    RSS, Atom, Blogs, Message Boards, rating, tagging, rich media

 

Intermediate

Screencast and Video Editing

-     Camtasia Studio 6, Adobe After Effects CS4

 

Expert

Online Ads:

-    Development of static and dynamic online ads, Layer ads, Interstitials, Flash Ads, Rich Media ads, Banner ads, Leaderboards, Skyscrapers, Pop-ups, Scrolling Ads, E-mail ads and campaigns.

-    Ad tracking and ad networks, Google and Bing/Yahoo ads campaign management.

 

Expert

Operating Systems

-    Unix (Solaris, and HP-UNIX)

-    Linux

§  Redhat, Fedora, CentOS