Sr. Java Full Stack Developer Resume
Las Vegas, NV
SUMMARY
- J2EE developer with 8 years of expertise in object - oriented technologies,client-server systems,web-based applications,andbusiness applications.
- Expert level skills in Java,J2EE technologies: Servlets,JSP,and Object-Oriented methodology.
- Experience in all aspects of Software Development Life Cycle.
- Expertise in Web-Development technologies including: HTML, DHTML, JavaScript, CSS, JQuery, XML, XSLT, XPATH, AJAX.
- Expert knowledge and experience with Search Engines Solr/Lucene.
- Expert knowledge of search and recommendations (Query parsing, Spell Check and associated search topics).
- Extensive Experience on Lucene& SOLR -Search Engine, Text Mining, Indexing Lucene Java search library, REST-like API such as HTTP/XML and JSON APIs.
- Good knowledge on setting up and configuring multiple SOLR cores under Linux environment.
- Wrote Pythonscripts to parse XML documents and load the data in database.
- Used Test driven approach for developing the application and Implemented the unit tests using Python Unit test framework.
- Cleansing data generated from weblogs with automated scripts in Python
- Involved in implementation of various Design patterns including: Front Controller, Business Delegate, Data Access Object, Session Façade, Singleton and MVC.
- Expertise in design of enterprise applications using frameworks like Struts, Spring and ORM framework Hibernate
- Used newJava1.8 features - lambda expression.
- Excellent experience with Java Collections.
- Knowledge of developing Multithreading applications.
- Good experience with XML technologies XML, XSLT, and SAX/DOM parsers.
- Designed and developed RESTful APIs using Spring MVC. The APIs support JSON and XML format for the responses.
- Load data from various data sources into HDFS using Kafka.
- Experience usingApacheCamel(EIP) for integration.
- Experience inApacheCamelintegration framework.
- Install Kafka on Hadoop cluster and configure producer and consumer coding part in java to establish connection from twitter source to HDFS with popular hash tags.
- Good exposure to frameworks/tools such as JUnit, Log4J, Apache Ant and Maven.
- Working Knowledge of AngularJS framework and bootstrap for responsive design.
- Created custom Angular directive for implementing accessibility features for eliminating cross browser compatibility.
- Good exposure to application development using various IDEs like Eclipse, WSAD and tools like Toad, SQL Developer familiarity with NetBeans and IntelliJ.
- Hands on experience in writing Complex SQL Queries, PL/SQL, and Stored Procedures.
- Used various Version Control tools like SVN, CVS, Git.
- Proficient in Test Driven Development (TDD) using JUnit.
- Experience in working with Agile methodologies.
- Excellent Client interaction, presentation skills and proven experience in working independently as well in a team. Innate analytical and problem solving abilities.
- A self-motivated problem solver with a clear understanding of full software development lifecycle processes, team software development, software documentation and a firm understanding of developing and using object-oriented, data driven, reusable components.
TECHNICAL SKILLS
Languages: Java, C, C++
Web: HTML, CSS, JavaScript, JQuery, AJAX, Angular JS, NodeJs, Bootstrap
Databases: MySQL, Oracle, SQL Server,NoSQL
J2EE Technologies: Servlets, Struts, JDBC, JSTL, JNDI, JMS, Java Bean, JPA
Web Services: JAX-WS (SOAP), JAX-RS (Restful), WSDL.
Frameworks: Spring, Struts, Hibernate, JPA
IDE: Eclipse, NetBeans,RAD, IntelliJ.
Web/Application Servers: Apache Tomcat, IBM WebSphere, Oracle WebLogic, JBoss.
XML Technologies: XML, DTD, XSL, XSLT, XML Schema, SAX and DOM Parsers.
Version Control: SVN, CVS, Git
Design Methodologies: Agile, Scrum, waterfall.
Search Technologies: Lucene, Solr, ElasticSearch.
Others: Maven, Jenkins, Junit, Jira, MS Visio, Log4J, Putty, WinSCP, Toad, Remedy, TicketZilla.
PROFESSIONAL EXPERIENCE
Confidential, Las Vegas, NV
Sr. Java Full Stack Developer
Responsibilities:
- Involved in the entire life cycle of the project starting from the requirements, mockups, design, coding, and integration testing and production deployment.
- Interacted with business owners on a regular basis to understand the desired functionalities and help them visualize the product by making suggestions.
- Worked with the System Admin to stand up the architecture in AWS cloud. Responsible for setting up Dev, Test, and Production environments.
- Mainly responsible for developing Restful API using Spring framework. Developed different Controllers that return the responses both in JSON and XML based on the request type.
- Designed and developed the application using Spring MVC - Implemented various Controllers, used Spring’s component-scan and Autowiring functionalities.
- Developed the Enterprise Services using EJB 3.2 Stateless Session beans.
- Used EJB as Middle layer to connect JSF and Hibernate.
- Implemented microservices usingSpringboot, spring based microservices.
- Experience with and solid understanding of Microservices.
- Created and managed microservices. Microservices were being used as a strategy to gradually replace a core monolithic application while still adding business features.
- Create RFP (Request for Proposal) microservices to provide RestFul API and RAML utilizing Spring Boot with Microservices.
- Used Groovy as a scripting language inside an application, for building the scripts.
- Used groovy and spring boot to collecting the data from users and packaged the data as json.
- Written business logic along with developing rich front-end UI using JSF/Richfacescomponents
- Aspects in Spring are used for logging and error handling.
- Implemented role based authorization using spring security.
- Participated in developing with web pages using AngularJS, bootstrap and AJAX.
- Used MVC frameworks like Angular JS for creating Single Page Application (SPA) using concepts like Routing, Dependency Injection, Promises, Services, Scopes, Controllers and Directives.
- Built dynamically generated dropdown lists using Ajax, jQueryUI and Angular JS.
- Exposure to new features and issues addressed in Angular 2.0.
- Used Spring’s JDBCTemplate for developing the DAO’s for user contributions.
- Created unit test cases for Smoke & Regression Testing using Cucumber and Junit testing framework.
- Developed unit test cases using JUnit framework. Used GIT as version control tool.
- UsedApacheCamelfor routing the exchanges between different systems.
- Extensively usedApacheCamelfor transformation and used bothJavaDSL and XML DSL.
- Mastered the Grunt with commands for building and deploying the project
- Developed RESTful web services in Mule ESB based on SOA architecture
- Supported both JSON and XML formats for the RESTful API. Used Jackson libraries for converting from POJOs to JSON and vice versa.
- Hands on experience using Messaging Services like JMS,Kafka,KafkaConnect,KafkaStreams.
- UsedKafkafor messaging and queuing.
- Used Solr4.8 with SolrCloud as the Search Engine.
- Designed and developed Solr schema.xml and solrconfig.xml
- Created collections using Solr Collection API, Setup Solr Cloud using Zookeeper.
- Worked on the sharding architecture. Created newAWScloudFormation templates and established a NAT connection for on premises.
- Designed and developed RESTAPI using Spring MVC and SolrJ, to query Solr and send the response back to the client.
- Used Maven for dependency management and as a build tool with automated unit testing using JUnit.
- Currently supporting the application in production and working on parallel development for the next phase.
Environment: J2EE, JDK 1.7/1.8, Java Beans, RESTful API, Mule ESB, HTML,JSF-Richfaces, AngularJS, JavaScript, CSS, AJAX, XML, jQuery, Spring 4.0, EJB 3.2, JDBC, Maven, SVN, Log4j, JIRA, Eclipse, Tomcat, Apache Web server, Kafka, MySQL.
Confidential, Dallas, TX
Sr. Application Developer
Responsibilities:
- Designed and developed the application - Worked on both front end and back end development.
- Writing application code & development for large projects especially in a SOA environment with Mule ESB
- Involved in creating http inbound & outbound flows and orchestration using XPath using MULEESB.
- I have taken responsibility in designing, implementing eCommerce applications preferably using hybris commerce suit integrating with various Enterprise Services
- Used SolrJ to make queries to Solr and retrieve the results.
- Working with SolrJAPI programming experience for querying/feeding/administration.
- Used AngularJS as framework to create a Single Page Application (SPA) which can bind data to specific views and synchronize data with server using LESS.
- Using Angular JS created custom directives for data manipulations and to display data in company standard format in UI.
- Developed Web API usingNodeJSand hosted on multiple load balanced API instances.
- Used JSP, JSTL, JQuery, AJAX for developing the front end.
- Design and developed front end UI using JSF, Apache MyFaces andRichFacescomponents.
- Developed enterprise application using JSP, Servlet, JDBC and Hibernate.
- Used Spring MVC, Dependency Injection and Aspect Oriented Programming.
- UsedSpring bootfor faster and accessible application for the spring development which simplifies Spring dependencies.
- Consumed REST based Microservices with Rest template based on RESTful APIs.
- Used Spring Boot which is radically faster in building cloud Microservices and develop Spring based application with very less configuration.
- Wrote Microservices to export/import data and task scheduling.
- Working with Business Analysts for new development and any support related changes.
- Implemented Persistence Layer using Hibernate 3.2 integrated with Spring 3.0.
- Used Hibernate as ORM framework for mapping Java classes with database and Hibernate query language (HQL), Criteria, SQL to query.
- Designed and developed a project that read messages fromKafkaand applied conversion from json to pipe delimited String data format to be saved in Oracle DB
- Developed the code for asynchronous update to web pages using JavaScript and Ajax.
- Participated in regular code reviews and design meetings.
- Worked on Oracle as the backend database.
- Configuring the Mule process for fetching the data from topic and makes web service calls to the middle tier Mule ESB for processing
- Created JUnit test cases.
- Use Log4j for logging.
- Used Oracle as the backend database.
- Cross browser issue fixing with Firebug and IE Developer
Environment: HTML, AJAX, J2EE, JDK 1.6, Servlet, Spring 3.0, Mule ESB, Hibernate 3.2, Tiles, JSP 2.1, Eclipse 3.6, RAD 8.0, IBM WebSphere7.0, XML, XSLT, Richfaces, SAX, DOM Parser, JSTL, Angular JS, UML, Junit, Kafka,Oracle10g, TOAD 10.1, PL/ SQL.
Confidential, Emeryville, CA
Sr. Java Full Stack Developer
Responsibilities:
- Involved in all the phases of (SDLC) including Requirements Collection, Design & Analysis of the Customer Specifications from Business Analyst.
- Responsible for gathering and analyzing requirements and converting them into technical specifications.
- Developed the application using agile methodology and used Scrum method of project management.
- Redesigned the UI screens using HTML, JSP, CSS, JSF and JavaScript’s.
- Designed and implemented MVC architecture using Spring Framework which involved writing Controllers and JSP pages.
- Developed Contradiction, Exception and Reports modules using J2EE, JSP's, Servlets, Struts Framework.
- Developed and Deployed Stateless and Stateful session Beans, used EJB as the ORM mapping tool and worked with the different configuration files.
- Developed java utility classes using Servlets that were used by other modules for formatting, excel downloads and other purposes.
- Designed and developed Use-Case Diagrams, Class Diagram and Object Diagrams using UML Rational Rose for OOA/OOD techniques using Enterprise Architect.
- Maintained the MVC pattern using Struts framework on the User Interface layer, which then connects to spring frame work in the business layer.
- Participated in creating ER and UML diagrams for all the design, and documented all the process flows using Enterprise Architect.
- Worked on Spring RESTful API to exchange XML and JSON data between enterprise applications.
- Effective usage of J2EE Design Patterns Namely Session Facade, Factory Method, Command and Singleton to develop various base framework components in the application.
- Developed configuration files corresponding to beans mapped and backend database tables.
- Used Web Services to get customer information using WSDL, XML, SOAP.
- Designed developed and maintained the data layer using Hibernate /DAO mappings.
- Created back-end SQL and PL/SQL Oracle stored procedures.
- Involved in the development of backend Logics or data access logic using OracleDB& JDBC.
- Used ANT scripts to build and deploy the applications in JBoss application Server.
- Experienced working with Jenkins for Continuous Integration (CI) of the project.
- Maintained cross browser compatibility achieved responsiveness using Bootstrap
- Used JUnit for Unit testing the application.
- Provided production support and used JIRA for bug tracking.
Environment: Html, Css, JavaScript, Java, J2EE, JSP, JSF, Struts, Servlets, Tomcat 6.x, Hibernate, Spring, XML, SAX, Web Services, EJB, ANT, SOAP, WSDL, CVS, PL/SQL, Oracle 10gi, Windows 2000.
Confidential, Kansas City, MO
Sr. Java Developer
Responsibilities:
- Participated in requirements gathering from the client. Responsible for developing the high level and technical design documents
- Used Model-View-Controller framework.
- Designed use case diagrams and sequence diagrams.
- Developed Web interface using JSP, Standard Tag Libraries (JSTL), and Struts Framework.
- Involved in the analysis, design, and development and testing phases of application.
- Presentation tier developed using Struts, writing Action Classes, Form Bean Classes and configure the application using Struts Configuration file.
- Developed front end with JSP, Struts Tag libraries, JSTL and JavaBeans.
- Designed and developed Struts Action Servlets and JSPs.
- Configured local servers in WSAD 6.0 and set the local test environment for the VisAN team, enabling the use of these servers optional in development time.
- Designed and developed the EJB Stateless Session bean which delegates the call to the Business layer.
- Implemented code for business logic using EJBs.
- Involved in all levels of testing including unit testing, integration testing, acceptance testing, and Documentation.
- Helped deploy the application to WAS 6.0.
- Designed and developed Data Objects for the Oracle Database Tables.
- Coordinated in automating the promotions and deployments using SVN and. Wrote Maven UNIXShell scripts for automating the process.
- Designed and Developed the Feeder Sections and Canned Queries part of the application.
- Involved in developing reports for Fiber and Copper Inventory.
- Involved in production support. created Unix shell scripting for periodic generation of reports
Environment: RAD 7.5, J2EE 1.6, Spring 3.0, Jsp, Struts, Servlets, XML, HTML, CSS, Oracle 10g, SVN, Maven, JIRA, UNIX, Windows 2000.
Confidential
Java Developer
Responsibilities:
- Has been involved in the entire life cycle of the project. Lead a team of 4 Java developers.
- Used My Eclipse to design and develop the JSPs, Struts Action classes, form beans and DAOs. Axis, Hibernate and Spring are used along with Eclipse.
- Developed JSP as the view, Servlets as Controller, and EJB as model in the Struts Framework.
- Spring MVC is used to design and develop the Controllers and Views.
- Spring Dependency Injection pattern is used to inject the service classes.
- Axis framework is used to run WSDL2Java on the WSDLs provided by the Tibco team. Ant script is written for this spring.
- Involved in writing EJBs (Sate less Session Beans) and Web Services for building the middleware distributed components and deployed them on application servers.
- A separate test project is maintained for the JUnit test cases.
- Wrote stored procedures using Oracle PL/SQL and are called from Tibco BW.
- Responsible for building and deploying to Development, QA, and System Test Servers.
- Walkthroughs are conducted to review the code.
- The project is composed of Presentation Tier, Service Tier and Data Access Tier.
- Session Façade, Business delegate, builders are part of the Service Tier. The application communicates with different data sources. The DAOs are interface driven to enable this flexibility.
- Extensively involved in documentation.
Environment: HTML, CSS, XML, J2EE 1.5, Spring, Junit, PL/SQL, Ajax, Web Services, Axis, WSDL2Java, Tibco BW, Log4J, Jsp, JSTL, Servlets, Struts, EJB, Hibernate, SVN, MyEclipse 3.2, Oracle 9i, Windows 2000.
Confidential
Application Developer
Responsibilities:
- Technical support for user applications within eService/Settlement Development.
- Involved in the migration of the eService applications from WebLogic platform to WebSphere. Used RAD 6.0 and WAS 6.0 during migration.
- Used the J2EE components like Servlets, EJB's, JSP's and implemented Struts framework for MVC architecture.
- Used Struts framework in request processing and invoking business components.
- Implemented Common Logging security feature that logs all the incoming and outgoing requests to/from eService applications as part of implementing GLBA act.
- Introduced spring, Hibernate in the eService team. Redesigned some of the applications and implemented them using Spring and Hibernate.
- Spring Dependency Injection pattern (IOC) is used to inject the service classes in the Struts action classes.
- A separate test project was maintained for the JUnit test cases.
- Responsible for building and deploying to Development, QA, and System Test Servers.
- Walkthroughs were conducted to review the code.
- Involved in day-to-day production support, diagnosing and resolving issues. This involved a lot of communication with the technical staff and the business team
Environment: Java, J2EE, Eclipse, Struts, Spring, PL/SQL, AJAX, Log4J, JSP, JSTL, Servlets, XML, HTML, CSS, Oracle 9i, Hibernate, WebLogic, RAD 6.0 and WAS 6.0