Java/big Data Senior Engineer Resume
SUMMARY:
- 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.
TECHNICAL SKILLS:
- 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
PROFESSIONAL EXPERIENCE:
Java/Big Data Senior Engineer
Confidential
Environment: Highly Scalable Distributed E-commerce Application, AOS ( Confidential 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 ( Confidential Content Management), Radar, Concierge Chat, OpenGrok, JDBC proxy (Log4jdbc), Eclipse, Agile development, Atlassian (Jira, Fisheye, Crucible, Confluence), Splunk.
Responsibilities:
- 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 Confidential 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 Confidential 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.
J2EE/Web Architect, Hadoop Developer, Consultant
Confidential
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).
Responsibilities:
- 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.
Java/Web Tech Lead
Confidential
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.
Responsibilities:
- 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.
Senior J2EE Developer
Confidential
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, Oracle9 i , SQL, PL/SQL, Ant, CSS, JavaScript, SOAP, SOAPTest, Apache Axis.