Senior Java, Solr And Bigdata Developer Resume
Lawrenceville, NJ
SUMMARY:
- 11+ years of experience in design and development of both internet and intranet applications using many Java/J2EE technologies using more than one of Agile and Test Driven Development methodology.
- Good working experience in Java, J2EE, Web services, XML, n - tier architecture, Solr and Lucene, Spring, NoSQL, Kafka, Hadoop, Spark, Intellij, Eclipse, Maven, JBoss, Tomcat, Weblogic, Windows, Linux, AWS Cloud, EC2, S3, autoscaling, Quartz scheduling and good knowledge of Mongo DB, Storm.
- Having participated in several large-scale J2EE projects, responsibilities include software architecture, Object Oriented Analysis and Design, programming, consulting, web and backend services.
- Good knowledge of HTML, JavaScript, jQuery, YUI and CSS.
- Experience in developing web applications using WebSphere Application Server, Jetty, JBoss, Tomcat and good knowledge of Weblogic server.
- Experience in Object-Oriented Programming, Design Patterns, Client Server Architecture, Internet, Intranet and Logical Database Design and good experience of UML design.
- Experience in developing web applications and independent java modules using J2EE technologies, developing REST web services, Spring web application, Spring Boot and spring data application
- Experience in development and integration testing in cloud environment using Amazon EC2.
- Experience in working using apache versioning and release strategy.
- Experience in Database Applications with Cassandra, Postgres, DB2, Oracle and MySQL. Writing complex SQL queries, Triggers, Stored procedures, Indexes.
- Excellent knowledge of Music industry, Foreign Exchange, Retail Domains and Power Distribution domain.
- Good analytical, communication & written skills.
- Good team player with problem-solving and trouble-shooting capabilities.
- Good team player with problem-solving solutions and trouble-shooting capabilities and learn new technologies and API.
TECHNICAL SKILLS:
Languages: Java, C, C++, HTML5, CSS3, SQL.
Scripting Languages: Node.js, jQuery, YUI and knowledge of Linux Shell scripts.
Web Technologies: Servlets, JSP, Java Beans, EJB s, JMX, AJAX, XMLJSON, Apache tiles.
Application Frameworks /Technologies: Spring, Struts, Webservices using JAX-WS, Jersey and JAX-RSJMS, Hibernate, Kafka, SparkStreaming, SOAP UI and AXIS.
Web/ Application Servers: IBM WebSphere, Jetty, JBoss, Tomcat, Weblogic.
Middleware Frameworks/ Technologies: Good Knowledge of ESB, Spring Integration.
Databases / tools: MongoDB, CassandraPostgres, DB2, MySQL, BDB, Oracle, TimesTen, Toad.
GUI Tools: MS FrontPage 2000, Firebug, Fiddler.
Testing tools/Framework: JUnit, SONAR, TestNG and Mockito.
Operating Systems: Linux, Windows.
Development IDE: Eclipse, IntelliJ.
Configuration Mgmt Tools: SVN, GitHub, VSS.
Methodologies: Agile and Test Driven Development.
Build tools: Maven, Ant, IBM Application assembly tool.
Other Technologies/Tools: Logstash, knowledge of ruby and jrubyKnowledge of .NET and C#LDAP, Jespa, HP WebInspect, JIRA, MingleHudson, Akamai Caching.
PROFESSIONAL EXPERIENCE:
Confidential, Lawrenceville, NJ
Senior Java, Solr and Bigdata Developer
Environment: Operating System: Windows, Linux, Centos, Amazon EC2.
Responsibilities:
- Designed and implemented Restful Webservices using Spring and used Spring MVC for data analytics views with the data in Cassandra.
- Designed and used Spring kafka, Sprig Hadoop modules for getting user activity from kafka streams and saving this to hdfs and Cassandra.
- Used various modules of Spring such as XML configuration, Annotations, Dependency injection, MVC, Aspects, Spring-Web, Spring for Apache Hadoop, Spring Boot.
- Worked with data science team to load user streaming activity data from hdfs and developed an designed map-reduce jobs to get user aggregated listening history, episode/show/channel metadata metrics from hdfs.
- Written java modules to get data from postgress php api (inhouse api) and vehicle, gup and user activity from web/android/ios clients to Cassandra using spring data module.
- Designed and implemented kafka data pipelines and used Springstream to get user activity and used SparkStreaming kafka connect module to read and import data into Cassandra and files.
- Involved in creation of many unit and integration test cases using JUnit, TestNG, Mockito.
- Used the related searches, Trending searches and Zero-hit searches modules.
- Experience in creating AMI’s for Cloud formation script for autoscaling, aws load balancer.
Confidential, Lawrenceville, NJ
Senior Java Developer
Environment: Operating System: Windows, Linux, Centos, Amazon EC2.
Responsibilities:
- Designed and implemented Restful Webservices using Spring and SolrJ for serving different platform clients like web, iOS and android.
- Designed and implemented backend part of the application using Spring Quartz and SolrJ api for indexing and un-indexing content from different sources like postgres, Cassandra and MongoDB.
- Used various modules of Spring such as XML configuration, Annotations, Dependency injection, MVC, Aspects, Spring-Web, Spring for Apache Hadoop, Spring Boot.
- Worked with data science team to load user streaming activity data into hdfs and map-reduce jobs.
- Written modules to get data from postgress php api (inhouse api) and vehicle, gup and user activity from web/android/ios clients to Cassandra using spring data module.
- Designed and implemented kafka stream to get user activity and used SparkStreaming kafka connect module to read and import data into Cassandra and files.
- Involved in creation of many unit and integration test cases using Spring, JUnit, TestNG, Mockito.
- Designed and implemented related searches, Trending searches and Zero-hit searches modules.
- Involved in writing bash scripts to automate the solr deployment, Logstash-forwarder, Logstash, background batch process for generating solr nodes health and stats report and on demand process for indexing to solr using SolrJ API.
- Experience in creating AMI’s for Cloud formation script for autoscaling, aws load balancer.
- Involved in creation of test plan and testing module for all the java code in these projects and load test of solr server clusters and search service.
- Helping support team to understand the functionality of Solr server by giving KT sessions and documentation.
Confidential, Houston, TX
Senior Java Developer and Solr Developer.
Environment: Operating System: Windows XP, Linux
Responsibilities:
- Involved in Understanding and Analyzing business requirements and converting them into technical specifications.
- Created new user-friendly web-based GUI using JSP, jQuery, CSS, HTML and JSON.
- Worked on developing the backend part of the application involving Spring MVC, SPRING JDBC, Hibernate and SolrJ layer for indexing and unindexing and Web Services.
- Used various feature of Spring such as XML configuration extensions for Java Generics support, Annotation Driven Dependency injection.
- Agile methodology was adopted in the development. This includes daily Scrum. Test Driven Development approach was used and was involved in writing many unit and integration test cases using Spring, JUnit, TestNG, Mockito.
- Creation of migration document for support team, tech support document for support team for each of the application deployed in production.
- Involved in writing curl scripts, background batch process and on demand process for indexing to solr using SolrJ API.
- Involved in creation of test plan and testing module for all the java code in these projects.
- Helping support team to understand the functionality of Solr server by conducting KT sessions.
- Experience using Multi-Core Solr server and SolrJ API for indexing and unindexing.
- Development of web application for administration and indexing content to multi-core solr server.
- Configuring high availability multi-core solr servers using replication, request handlers, analyzers and tokenizers.
- Performance tuning of search operation implemented using faceted search and autocomplete functionalities.
- Handling different search failure scenario and sending required emails to support team or logging in logs.
- Used NO-SQL configuration for indexing and deletions and used add-on plugins like Tika processor.
- Configured indexing agent using CloudSolrServer API to index content into solr Cloud.
- Configured solr server to index different content types like HTML, PDF, XML, XLS, DOC, DOCX and other types.
- Integrating multi-core solr server application with other client web application with search operation implemented using faceted search and autocomplete functionalities.
Confidential, SFO, CA
Senior J2EE Developer
Environment: Windows XP, Linux
Responsibilities:
- Involved in gathering and analyzing business requirements and converting them into technical specifications.
- Modified existing user-friendly web-based GUI using JSP, JavaScript, CSS, HTML, YUI, JavaScript and JSON.
- Worked on developing the backend part of the application involving Spring and SDP services and Web Services.
- Used various feature of Spring such as XML configuration extensions for Java Generics support, Annotation Driven Dependency injection.
- Agile methodology was adopted in the development. This includes daily Scrum.
- Test Driven Development approach was used and was involved in writing many unit and integration test cases using Spring, JUnit, Maven, TestNG, Mockito.
Confidential
Senior J2EE Developer
Environment: JavaScript, JSP, Servlets, JavaBeansEJB, Hibernate, WebSphere, WebservicesJMS, Spring, Assembly tool, IBM DB2 9.x on
Responsibilities:
- Programmed JSP and JavaBeans components.
- Wrote client - side validations using JavaScript.
Environment: Java, Struts, JSP, Servlets, JavaBeans, JDBC, EJB, Weblogic, OracleJavascript.