Sr. Java/j2ee & Big Data Consultant Resume
OBJECTIVE
- To be associated with software development using Latest Technologies and to work in a challenging environment which enhances my professional skills and enables me to contribute to the growth of the organization.
SUMMARY
- 12 + years of software lifecycle experience in Application Software Design, Object Oriented Design, Development, Documentation, debugging and Implementation.
- 4 + years of experience as Technical Lead for java j2ee projects and Interaction with multiple teams and coordination with project stakeholders.
- 4+ years of experience in Bid Data technologies Hadoop, HDFS, Map Reduce, Hive, Sqoop, Cassandra, Elastic search.
- Experience on full software development life cycle (SDLC) starting from collecting business specifications, user requirements, confirming the design decisions regarding data, process, interfaces, reviewing/audit the code and documenting the entire life cycle.
- Extensive experience in Application Software Design, Object Oriented Design, Development, Documentation, Debugging, Testing and Implementation.
- Solid background in Object - Oriented analysis and design.
- Solid background in Object-Oriented design principles.
- Good knowledge on Data migration from lower version to higher version of Cassandra 1.2.5 -> 2.0.9 -> 2.9.14.
- Good knowledge on Cassandra dev environment set up with multiple 2 or 3 node clusters.
- Specialized in J2SE, J2EE, SERVLET, JSP, JSTL, Custom Tags, STRUTS, SPRING, Spring boot, EJB, JDBC, JNDI and Hibernate.
- Experienced in developing web applications in various domains like Telecom, Health Care, Banking, Retail and Public sector domains.
- Having a strong background and experience in developing the software applications, experienced in building complex, sophisticated products with ambitious time schedules.
- Having good knowledge of Oracle as Database and excellent in writing the SQL Queries.
- Developed the web applications on IDE tools like WSAD 5.1, NetBeans 5.0, Eclipse 3.2 and Myeclipse 10.1.
- Expert level skills in Designing and Implementing web servers solutions and deploying Java Application Servers like Websphere, Weblogic, Tomcat, JBoss on Unix/Windows platforms.
- Good understanding of Design Patterns like Singleton, MVC, Session Façade, DAO, Factory.
- Good understanding of Design Patterns like Creational Patterns, Structural Patterns & Behavioral Patterns
- Experience in optimization of SQL scripts used in stored procedures.
- Very good understanding and working experience of Software Development Life Cycle (SDLC).
- Strengths include good team player, excellent communication, interpersonal and analytical skills, flexible to work with new technologies and ability to work effectively in a fast-paced, high volume, deadline-driven environment.
- Experience on various databases like Oracle and MySQL.
- Working experience in Version control tools like CSV and SVN, Git & SourceTree.
- Proficient in XML technologies like XML, DTD, XSL, XSLT.
- Experience on different operating systems like Windows 2000/XP/7 and UNIX.
- Hands on Experience in Agile - Scrum Software development life cycle.
- Expertise in testing tracking tools like Bugzilla, Rally.
- Good knowledge Confidential performance testing tool like JMeter.
- Good Confidential Communication and writing skills.
- Experience in using messaging services likeJMSandTIBCO
- Developing system documents like Functional Specifications, Technical Specifications and User Manuals etc.
- Good knowledge Confidential Java object model design and development and association.
TECHNICAL SKILLS
Client Scripting: HTML/HTML5, DHTML, CSS, JavaScript, AJAX-JSON.
Client JavaScript F/Ws: JQuery, JQueryUI.
Software Processes: Water fall, Agile, Test Driven Development.
Server Side Scripting: JSP, Struts Tag Library, Spring Tag Library, JSTL Tag Library, Tag Library, Custom Tags
J2EE Web Frameworks: Struts, Struts-Tiles, Struts-Validator, Spring, Spring boot
XML Technologies: XML, DTD, SCHEMA.
Java & XML: SAX, JAXP, DOM, JDOM.
Webservices Technologies: SOAP, RESTfull, WSDL, UDDI, JSON, JAXB
Webservices Tools: SOAPUI,XML Spy, Postman
Webservices Implementations: Axis 1.0, Axis 2.1, JWSDP (Java Web Services Developer Pack) Jersey.
Webservices Specifications: JAX-RPC, JAX-WS, JAX-RS
AOP: AspectJ, Spring AOP
Creational Patterns: Factory, Abstract Factory, Builder, Factory Method, Prototype, Singleton.
Structural Patterns: Adapter, Decorator, Façade, Composite, Bridge
Behavioral Patterns: Iterator, Template, Chain of Responsibility, Strategy, Command, State
J2EE Patterns: MVC, Business Delegate, DAO, Front Controller, Service Locator, Transfer Object.
Loggers: Log4J
ORM Frameworks: Hibernate 2.0, 3.0, JDO, JPA, Toplink
Email API: JavaMail.
Batch Scripting: ANT, Maven & Gradle
Messaging service and Tools: JMS(Tibco, ActiveMQ), Gems, Kafka
UML Tools: MS-Visio, Rational Enterprise.
XML Tools: Altova XML Spy.
Bug Tracking Tools: Rational ClearQuest, JIRA & Rally
Databases: Oracle 7,8i,9i,10g,11g, SQL-Server 2000,2005, Sybase, MySQL 4.2,MS-Access, DB2 & Liquibase
Query Browsers: MySQL Query Browser, Toad for Oracle, Toad for SQL Server, PL-SQL Developer.
Profiling Tools: SQL Server Profiler.
Platforms: Windows 98, Millenium, XP Professional, Windows Server 2000, 2003.
Unix: HP-Unix 3000,Linux 7.2,8.0
Programming Languages: J2SE 1.2, 1.3, 1.4, 1.5, 1.6,1.7 & 1.8
Development, Comaprison, Merge Tools: STS 3.2, Eclipse 3.3, Jdeveloper 10.0, IntelliJ 4.0, 5.0, IBM WSAD, Netbeans, EditPlus.
Unix shells: Bourne, csh, ksh.
Webservers: Tomcat 5.0.28,5.5,7.0,7.0.35 & 8.5.15
Application Servers: Jboss 4.2, Weblogic 7.1, 8.1, 9.1, 10.0, Websphere 5.0, 6.0, Apache, Sun Application Server, OC4J.
Versioning Tools: SNV,CVS, Visual SourceSafe, Git & SourceTree
FTP Tools: FTP-32, WinSCP, Putty, Filezilla
Big Data/ Hadoop: Hadoop ecosystem Hadoop(2.7),Hue(2.6), hive(1.2), Cassandra 2.1.14, Hbase(1.1)beeline(1.2), Sqoop(1.4), Impala, HDFS & Cassandra, zookeeper
Distributions: Cloudera CDH, Apache Hadoop, HortonWorks(2.5.3.0-37)
VM: Oracle Virtual Box, Cloudera & DevOps
Testing: Technologies WhiteBox Testing
Testing APIs: Junit. JMeter 10.2 & Post Man client, Fitnesse, Soup-UI
Code Coverage: Cobertura & EclEmma -JaCoCo & SonarQube
PROFESSIONAL EXPERIENCE
Confidential
Sr. Java/J2EE & Big Data Consultant
Environment: Java 1.7 & 1.8, Code cloud, HDP, HDFS, Hive, Scoop, Ambari, Hue,DevOps, Hortonworks, Spring STS IDE, restful web services, Git repository, Jenkins, WinSCP, Json Script, Putty, Unix script, Maven build tool, JIRA, Agile methodology, Junit & SonarQube, Hibernate, JPA, Spring MVC, Spring boot, Rest API & Swagger API for Rest, Microservices -Jenkins Docker container, No SQL Cassandra cache
Responsibilities:
- Analysis, Designing, Implementation & Maintenance of the java applications for DVT JIRA(EFHVA) and file compare.
- Design and development of middle layer using Spring framework
- Design and development of rest API using Spring boot and Swagger UI for test APIs
- Design and development of data access layer using Hibernate
- Generate script for ingestion job to load data into HDP Lake systems
- Wrote the java API to load data from HDFS file system to local to validate the data between file and hive tables data combination of Row key and non-primary keys with whole column values.
- Wrote the shell script to validate data between source files to hive tables and created external hive tables to validate or compare data between hive tables and HDFS
- Created hive external meta data tables to read source files information to use as input parameters to pull the files from HDFS location and unix location details.
- Cassandra DEV environment set up for each project.
- Involved on bulk uploads on Cassandra clusters to capture the performance metrics.
- Validating the health check using Rest API end points which is provided by Spring Boot actuator feature.
- Configured/Created the Cassandra DEV servers in DEV environment and modified Cassandra configuration files like Cassandra.yaml files to defined JMX, Thrift, Default ports and host and cluster names etc.
- Wrote the CQL script for create the Cassandra keyspace/column families and column families with difference replication factors specific to project.
- Design and development of batch processing components using Spring Batch framework
- Design and development of source code quality management rules using SONAR
- Continuous integration strategy implementation using Maven and Jenkins tools
- Design and development of ORACLE Stored Procedures and functions
- Technical specification document preparation and code review
- Requirements estimation using Agile poker planning technique
- Developing Java/j2ee applications to support the Big data connection to pull data from Source tables to HDP Stage tables to store high volume of data and support the robust read/write operations without failure.
- Developed Centralized validation tool interface to see the whole compare data validation meta data to generate the report to business users.
- Configured the source tables to auto populate compare fallouts in File compare UI to check the filed and entire row level data difference to validate.
- Developed Java Interface to pull data from different source like share point or excel sheets which is available in Unix box or any other location to publish data into user interface.
- Developed Java Interface to read data from HDFS using Kerberos Auth and UNIX raw and mount path to validate data between flat file and hive tables
- Data comparison between hive tables and create the external hive tables and compare.
Confidential
Sr. Java/J2EE & Big Data Consultant
Environment: Java 1.7 & 1.8, Code cloud, Apache Cassandra, HDFS, Hive, Scoop & Odysseus API, devCenter, CQLSH, DevOps, Oracle Virtual Box, Kepler Eclipse, Spring Tool Suite restful web services, Odysseus API, Git repository, Jenkins, swm package,WinSCP, Json Script, Putty, Unix script, Maven build tool, JIRA, ActiveMQ, tibco server SolAdmin, Agile methodology, Junit & SonarQube, Kafka, Hibernate
Responsibilities:
- Analysis, Designing, Implementation & Maintenance of the java applications for Device Status (IDS/DLC), EENPS, Profanity Filter, IEEUP, Black-flag & Myatt.
- Design and development of middle layer using Spring framework
- Design and development of data access layer using Hibernate
- Design and development of batch processing components using Spring Batch framework
- Design and development of source code quality management rules using SONAR
- Continuous integration strategy implementation using Maven and Jenkins tools
- Design and development of ORACLE Stored Procedures and functions
- Technical specification document preparation and code review
- Requirements estimation using Agile poker planning technique
- Developing Java/j2ee applications to support the Big data and No-Sql technologies to store high volume of data and support the robust read/write operations without failure
- Developed java API’s to load data into multiple Cassandra nodes from source systems like TLG and DTI feed data, DLC, Pricer-D, HDS-IMEI etc.,
- Cassandra DEV environment set up for each project/solutions, Cassandra version upgrade and data migration from lower version to higher version of Cassandra like 1.2.5 -> 2.0.9 -> 2.1.14.
- Involved on bulk uploads on Cassandra clusters to capture the performance metrics.
- Involved writing code using Spring DAO and hibernate to support the few Myatt applications.
- Configured/Created the Cassandra DEV servers in DEV environment and modified Cassandra configuration files like Cassandra.yaml files to defined JMX, Thrift, Default ports and host and cluster names etc., for each Myatt applications.
- Wrote the CQL script for create the Cassandra keyspace and column families with difference replication factors specific to Myatt application
- Involved code migration fromKundera API to Odysseus API end to end development.
- Created new project setup for eensp using Maven archetype and deployed into code cloud as central repository.
- Involved code migration from Kundera API to Odysseus API end to end development and testing
- Working very close to different teams like QC ENV and PROD & testing team to fix the QC & prod issues.
- Wrote the test APIs/Client for testing team to validate all test scenarios for 3 environments like DEV, QC & PROD Wrote the REST Web Services using Axis2 for Myatt application.
- Involved UI publishing data call to Myatt application using Spring MVC module from Cassandra DB.
- Wrote the shell script for start and stop initial and delta listeners to download zookeeper configuration files form SVN.
- Creating the Jar files through SWM deployment and deploying into dev server.
- Sharing the Data model jar files putting into maven central and sharing to Client application for reuse our schema into their API’s
- Involved in Maven build activities like creating the jars and include / excluding dependencies jar versions
- Worked on Data migration.
- Preparing release notes and Deployment instructions wiki pages for each release and each deployment for QC and Prod and walk through with diff teams before prod deployments.
- Importing and exporting data into HDFS and Hive using Sqoop
- Using exclusively Rally defect tracking tool to update and create al l user stores and metrics before and after deployment and updating Myatt app station and interface tracker.
- Involved code deployment process into development server through SWM deployment process.
- Involved code build and deployment process end -to - end and prepared QC instruction for code deployment to QC servers.
- Involved in Zookeeper configuration setup in SVN and Zookeeper security and run the zktool to refresh updated configuration and non-secure and secure Cassandra cluster to validate user level authorization.
- Involved in writing XML Schema Definition (xsd), design andjava object mapping.
- JAXB used for marshalling and unmarshalling between Java and XML objects
- Implemented code to start the initial and delta load listeners to consume the solace messages from GDDN application and loading data into Cassandra nodes.
- Implemented the Cassandra script for creating key-spaces and column families.
- White box testing was done by using JUnit API.
- Wrote the code for bulk data loading into Cassandra nodes.
- Developed java test client for multiple applications for testing with all API's doing all kind of crud operations on Cassandra nodes.
- Worked on boot strap to load configuration files to communicate between Java API and Data base.
- Works with Release team and done hot fixes and updating release notes for every deployment.
- Done POC for reading messages from Kafka queue using spark streaming.
Confidential
Sr. Java & Big Data Consultant
Environment: JDK 1.7 Tomcat 7.0, Spring, Hadoop, Hbase, Cassandra, Cloudera CDH, Apache Hadoop, Hive, Hue, hbase, Impala, Oracle Virtual Box, Cloudera, STS3.2, Spring, JPA, Hibernate, restful web services, 3.0,Git, SourceTree, Jenkins, WinSCP, Json Script, Gradle build tool, JMeter 2.10, MYSQL 5.6, Rally, ActiveMQ, tibco server, gems, liquibase & Agile
Responsibilities:
- Implemented CDS API’s logic through spring.
- Implemented Segmentation API’s logic through Spring
- Used the restful web service for all CDS and Segmentation controllers.
- White box testing was done by using JUnit API.
- Involved in data set up in HDFS file system for multiple clusters for file-import and file-export.
- Spring AOP was used to create a generic exception handling mechanism for CDS and Segmentation as well as to handle annotation based Transaction of all API’s.
- MYSQL calls were handled through Hibernate 3.0 over JPA.
- Implemented JSON Script for testing CDS & Segmentation API’s using postman - Rest client.
- Works with Release team and done hot fixes.
- Used Design patterns like Singleton, DTO, DAO, Factory, Abstract Factory, Strategy Factory and Builder.
- Involved in doing configuration setup for non-secure and secure cluster to use hive, hbase & impala.
- Implemented Jmeter script for testing CDS & Segmentation all API’s through JMeter and json script(Rest-Client)
- Involved in Oracle VM configuration, cloudera configuration for VM’s setup end to end
- Implemented JMS services code to expose the messages for segmentation and CDS all jobs.
- Implemented the liquibase script for creating table’s metadata into MYSQL.
Confidential
Sr. Java Developer
Environment: JDK1.6, Tomcat 5.0.28, 5.5, JSP, Servlets, Spring STS, Eclipse Juno, GWT, Vaadin, Spring 3.0(DI,MVC,AOP), Struts 1.3.8, JAX-WS JAX-RS Jersey, JAXB,SOAPUI, Oracle 9i,11g, Ajax, JPA, Hibernate 3.0,CVS, ANT1.6, Maven 3.0.6,Jenkins, WinSCP, HTML,DHTML, Javascript, JUnit, Solaris 4.0, JIRA, Altova XML Spy, JQuery, JQueryUI, JUnit, Mockito, Selenium, Agile & TDD
Responsibilities:
- Implemented navigational logic through Struts MVC (Aerorepair)
- Implemented navigational logic through Spring MVC (Punch-out, FHOS).
- Implemented navigational logic through Vaadin (Aerocomponent). GWT was used to in corporate client based widgets
- White box testing was done by using JUnit API.
- Spring AOP was used to create a generic exception handling mechanism for AeroComponent as well as to handle annotation based Transaction History of components.
- Oracle calls were handled through Hibernate 3.0 over JPA.
- Named Queries, cascading, component mapping, JPQL were some of the features also implemented via JPA.
- Used Design patterns like Singleton, DTO, DAO, Factory, Abstract Factory, Template, Builder, Iterator, Chain of Responsibility and Façade.
- JAX-RS (Jersey implementation) and AeroComponent EDI components.
- JAXB (xjc-compiler) was used for marshalling and unmarshalling between Java and XML objects.
Confidential
Sr. Java Developer cum lead
Environment: Java 1.6, JSP, Servlets, Hibernate 3.0, Spring, EJB 3.0, JAXB, WebSphere 6.1, IRAD, SVN, Oracle, Toad, Ajax, JPA, JIRA, Hibernate 3.0,CVS, ANT1.6, Jenkins, WinSCP, HTML,DHTML, Javascript, JUnit.
Responsibilities:
- Analyzing and understanding the requirements for developing the component/API
- Implemented navigational logic through Spring MVC via the use of Annotations
- Code development and deployment.
- Created API/component to consume city foundry across the city development and created API jar publishing into foundry.
- UsedJUnitto implement test classes to ensure quality through design, code reviews and testing.
- Created server side business objects using the EJB 3.0.
- Created the Entity objects using the JPA (Java Persistence API) and done the configuration xml file to map the different persistent unit which is represents the different database.
- Created the client GUI pages using the JSP, HTML and CSS.
- Developed the business objects and mapping the java to back end database calls using hibernate.
- Involved in service layer implementation using the spring in entire the project.
- Implemented navigational logic through Spring MVC via the use of Annotations.
- White box testing was done by using JUnit API
- Spring AOP was used to filer incoming client requests and to implement transaction management for JPA calls.
- Named Queries, cascading, component mapping.
- Used Design patterns like Singleton, DTO, DAO, Factory, Abstract Factory, Prototype, Template, MVC, Proxy and Façade.
- JAXB was used for marshalling and unmarshalling between Java and XML objects
- Implemented fitnesse script for testing Segmentation API’s through fitnesse tool.
Confidential
Sr. Java Developer
Environment: Java 1.5, Hibernate, Spring, CVS, Weblogic application server, Eclipse Galileo 3.5, Oracle 10g, JQuery, Rally, JAX-RPC, Junit, Soap UI, SQL developer, toad JMS.
Responsibilities:
- Implemented navigational logic through Struts MVC
- White box testing was done by using JUnit API.
- Spring AOP was used to create a generic exception handling mechanism for FOH.
- Oracle calls were handled through Hibernate 3.0 over JPA.
- Named Queries, cascading, component mapping.
- Involved in build and deployment process end to end.
- Created server side business objects using the EJB 3.0.
- Created the Entity objects using the JPA (Java Persistence API) and done the configuration xml file to map the different persistent unit which is represents the different database.
- Created the client GUI pages using the JSP, HTML and CSS.
- Involved in project build and deployment activities like crating the project branches and Head and merging activities in version control systems as CVS.
- Implemented AJAX Calls in client GUI Applications and JSP, HTML, CSS Servlets and Servlet filtering.
- Developed the business objects and mapping the java to back end database calls using hibernate.
- Involved in service layer implementation using the Spring IOC and spring mvc modules in entire the project.
- Used the Top link API (Oracle ORM Tool) and Hibernate ORM tools to mapping the java API to back end oracle server to persist the data and doing the CURD Operations throughout the project
Confidential
Java Developer
Environment: JDK 1.6, Eclipse 3.2.2, Apache, struts, JIRA, Oracle 10g, Toad, javaScript, CSS, JUnit & CVS
Responsibilities:
- Implemented navigational control through Controller servlets namely DispatchAction, IncludeAction and ForwardAction, which varied in their implementations.
- Developed beans (singleton and non-singleton) and were auto wired to the application.
- Performed client side validation using JavaScript.
- Server side validation was done through Struts tags, JSP scriplets and expressions
- Used Design patterns like Singleton, Factory, DAO, Session Façade, Factory
- The Framework used was MVC.
- Wrote PL-SQL Procedures in Oracle 9i to support the GUI.
- White box testing was done by using JUnit API.
Confidential
Java Developer
Environment: Java /j2ee Servlets, JSP, STRUTS, Oracle, Tomcat 5.0 Eclipse 3.0, Visionael NRM Tool, SQL developer, Javascript, CSS, Putty and WinSCP & CVS. Hibernate, PA
Responsibilities:
- Implemented navigational control through Controller servlets namely DispatchAction, IncludeAction and ForwardAction, which varied in their implementations.
- Developed beans (singleton and non-singleton) and were auto wired to the application.
- Performed client side validation using JavaScript.
- Server side validation was done through Struts tags, JSP scriplets and expressions
- Used Design patterns like Singleton, Factory, DAO, Session Façade, Factory
- The Framework used was MVC.
- Wrote PL-SQL Procedures in Oracle 9i to support the GUI.
- Created the Entity objects using the JPA (Java Persistence API) and done the configuration xml file to map the different persistent unit which is represents the different database.
- Involved in project build and deployment activities like crating the project branches and Head and merging activities in version control systems as CVS.
- Implemented AJAX Calls in client GUI Applications and used JSP, HTML, CSS Servlets and Servlet filtering.
- Customizing the project development and deployment using the Ant script on UNIX box.
- White box testing was done by using JUnit API.
