Sr. Java Full Stack Developer Resume
Cincinnati, OH
SUMMARY
- Over 8 years of experience in Object Oriented Programming, design and development of Multi - Tier distributed, Enterprise application using Java & J2EE technologies.
- Well versed wif complete Software Development Life Cycle (SDLC) using various methodologies like Agile Methodology, Waterfall, and Test-Driven Development.
- Experience wif design patterns like Singleton, Factory Pattern, Prototype, Business Delegate, Session Facade, Service locator, Observer, Decorator, Front Controller, and DAO pattern.
- Expertise in developing UI using JSP, HTML5, CSS3, Java Script, Bootstrap, jQuery, Ajax, Angular JS, React JS and Node.js.
- Developed Web-based enterprise applications using Java/J2EE, Core Java, Servlets, JDBC, Hibernate, Web Services (SOAP and REST) and MVC Framework (Struts, Spring MVC).
- Hands on experience wif different spring framework modules like Spring Core, Spring AOP, Spring MVC, Spring Batch, Spring Security, and Spring Boot.
- Experience wif Java 8 features such as lambda expressions, Streams, Parallel Operations on Collections.
- Experience in developing the application wif Service Oriented Architecture (SOA) and Micro Services Architecture and Test-Driven Development.
- Hands-on experience on various AWS Cloud services like EC2, Route53, EBS, Auto Scaling, VPC, Cloud Formation, S3, RDS, Amazon Elastic Load Balancing, IAM, Cloud Watch and other services of the AWS infrastructure like Dynamo DB, SQS and EMR focusing on high-availability, fault tolerance and auto-scaling.
- Having Good experience in developing and migrating existing application into cloud based platforms like Amazon Web Services (AWS) and Pivotal Cloud Foundry.
- Expert in Core Java wif strong understanding of Garbage Collector, Collections, Multithreading, Event Handling, Exception Handling, and Generics.
- Strong experience in developing and consuming SOAP and RESTful based Web Services.
- Expertise in XML technologies like DTD, XSD, XSLT and various parsers like DOM, SAX and JAXB.
- Experience using persistence framework like Hibernate, JPA for mapping java classes wif Database and using HQL (Hibernate Query Language).
- Experienced in implementation of JMS to exchange information over reliable channel in an asynchronous way by using Active MQ, Rabbit MQ as a message queue.
- Has Knowledge on Stream frameworks like Kafka.
- Experience in developing XML based Web Services (SOAP/UDDI/WSDL) using Top Down and Bottom Up approach and REST based services wif JAX-RS, Jersey, and Spring Integration.
- Strong experience in database design using PL/SQL to write tables, Stored Procedures, Functions, Triggers, Indexers and proficiency in writing complex queries to retrieve data.
- Expertise in using JDBC API and Hibernate for connection and access to databases.
- Good experience wif Relational databases like Oracle, My SQL, MS SQL Server, IBM DB2 and No SQL databases like Mongo DB, Cassandra, and Dynamo DB.
- Experience wif application servers like Web Logic, JBOSS, Apache Tomcat and IBM Web Sphere.
- Expertise in using various IDE tools like Spring Tool Suite, RAD, Eclipse and IntelliJ.
- Proficient in Continuous Integration and Continuous Deployment tools like Jenkins.
- Experience wif JUnit and Mockito in developing test cases and Log4J in determining application functionality.
- Having Experience on UNIX, LINUX, Python Shell Scripting, and Deployment of Applications in Server.
- Experience working wif version control tools like Git Hub, Subversion (SVN) and CVS.
- Good experience wif JIRA in issue tracking.
- Experience wif build automation tools like Gradle, ANT and Maven for builds and deployments to different environments.
TECHNICAL SKILLS
Platforms: Windows 2000/NT/ XP/Vista and Sun Solaris 2.8/2.9, UNIX
Programming: JDK 1.5, 1.6, 1.7,1.8, C, C++
Server Scripting: JSP1.2,2.1, JSP-EL, JSTL, Custom Tags, NodeJS
Client Scripting: JQuery 1.8,1.9, JQueryUI, Dojo, ExtJS, AngularJS, Javascript, CSS2, CSS3, HTML4, HTML5
Java Frameworks: Struts 1.2, Struts 2.1, Spring MVC,DI, JSF 1.1, JSF 2.1, GWT, Vaadin
Database Tools: Toad for Oracle, Toad for MySQL, Toad for DB2, Toad for MS-SQL, ERWin, Altova Database Spy, MySQL Workbench
Databases: DB2, MS-SQL Server, HSQLDB, PostgresSQL, MySQL
Middleware Specifications: EJB 2.1, EJB 3.0, CORBA, RMI
Security: JAAS, Spring Security
Integration: Spring Integration
Interceptors: Spring AOP, AspectJ
Version Control: Tortoise SVN, Rational Clearcase, Accurev, GitHub, CVS
IDEs: Eclipse 3.0, 3.1, MyEclipse 4.1, IntelliJ, Netbeans, JBuilder 2007, JDeveloper.
Server Build Tools: ANT 1.7,1.8,1.9, Maven, Gradle
Client Build Tools: Grunt
Continuous Integration: Jenkins, Hudson
XML Tools: Altova XML Spy 2005,2008
XML Technologies: XSLT, JAXP, JDOM, SAX, DOM, XPATH, XPOINTER, XML, XSD,DTD
Webservice Specifications: JAX-RPC, JAX-WS, JAX-RS
Webservice Tools: SoapUI 4.0,5.1, TcpMon
Webservice Implementations: Axis 1.0,2.1, JWSDP2.1, Sun Metro, Sun Jersey, Apache XFire, Apache CXF
White box Testing: Junit 3, Junit 4, DBUnit, JUnitPerf, HttpUnit, LoadTest, TimedTest, Selenium, Fitnesse, EasyMock, PowerMock
Black box Testing: JMeter, LoadUI, LoadRunner, HP Quality Center, WinRunner
Client Testing: Jasmine
Application Servers: Weblogic 8.1, 10.0, Websphere 6.1, JBoss 4.0, Glassfish 4.0
Web Servers: Tomcat 5.0,6.0,7.1, Joans
UML Tools: Altova UML Model, Rational Enterprise, MS Visio
ORM Frameworks: Hibernate 3.0,3.1,4.1, TopLink, OpenJPA, iBatis
Defect Tracking: JIRA, Bugzilla, Rational ClearQuest
Methodologies: Agile (XP, Scrum), Rational Unified Process(RUP), Waterfall, Kanban
Reporting: iReports, JReports
Batch Jobs: Quartz Scheduler, Cron, Spring Batch
HTML Editors: MS-Frontpage 2003, Adobe Dreamweaver, Coffee Cup HTML
Templating: Velocity, Freemarker
Search APIs: Solr, Lucene
Cloud Computing: AWS - EC2, RDS, S3, Dynamo DB
Micro Services: Swagger, Pivital Cloud Foundry, Spring Micro Services, Springboot, Netflix Eureka
PROFESSIONAL EXPERIENCE
Confidential, CINCINNATI, OH
SR. JAVA FULL STACK DEVELOPER
Responsibilities:
- Actively involved in Analysis, Design, Development, Deployment, System Testing and User Acceptance Testing. Successfully followed agile methodology in the Scrum Cycle model.
- Added dynamic functionality to the application by implementing jQuery, Bootstrap and Angular 2.0.
- Implemented UI components using Angular 2.0 dependency Injection, Models, data binding and controllers.
- Developed custom Angular 2.0 directives, components, services, templates and integrated wif spring forms.
- Used java 1.8 Lambda expressions along wif Streams for creating internal iteration and performing chain operations such as Filter, Map, Collect on a collection.
- Used Java 1.8Lambdas to make anonymous inline function calls and used Streams to work TEMPeffectively wif Collection objects.
- UsedSpringBootActuator to externalize application's configuration properties for different environments.
- Developed micro services wif Spring Eureka to retrieve API routes for the entire cluster. Using dis strategy each micro service in a cluster can be load balanced using Ribbon and exposed through one API gateway.
- Implemented Circuit breaker pattern, integrated Hystrix dashboard to monitor Spring micro services.
- Secured the REST API’s by implementing OAuth2 token-based authorization scheme using Spring security.
- Create and configured the continuous delivery pipelines for deploying micro services and lambda functions using/CD Jenkins server.
- Used BAMBOO for simultaneous integration and deployment for both web application and mobile application server.
- Involved in Maven based build process and continuous integration of the project using Bamboo and Jenkins.
- Maven was used to manage dependencies in the application and deploy it on JBoss Application server.
- Expertise in writing complex SQL Queries, Stored Procedures, Triggers, Cursors, and Functions
- Developed POCs using PySpark, deployed on the YARN cluster, compared performance of Spark, Hive, and SQL.
- Understanding on big data technologies like Apache Hive, Kafka, Hadoop and Apache Spark Using Scala.
- Developed Responsive Single Page Applications (SPA) using ReactJS and rendering pages on the server side for faster loading and updating by 3x.
- Install KAFKA on Hadoop cluster and configure producer and consumer coding part in java to establish connection from twitter source to HDFS wif popular hash tags.
- Implementing or exposing the Micro service architecture wif Spring Boot based services interacting through a combination of REST and Apache Kafka and zookeeper message brokers.
- New library development wif micro services architecture using Rest APIs, spring boot and pivotal cloud foundry.
- Used NodeJS for non-blocking design operation for server-side code, Angular2 for developing UI components.
- Extensively used Hibernate 4.2 concepts such as inheritance, lazy loading, dirty checking and transactions.
- Used Hibernate, object/relational-mapping (ORM) technique for mapping data from MVC model to MySQL Relational data model wif an SQL-based schema.
- Developed UI using various Ext JS components like Form panels, Tab panels, View port and Editable grids.
- Used Jenkins and pipelines to drive all micro services builds out to the Docker registry and then deployed to Kubernetes, Created Pods and managed using Kubernetes.
- Used Spring Framework AOP Module to implement logging in the application to know the application status.
- Used Spring Framework IOC (Inversion of Control) design pattern is used to has relationships between application components.
- Implemented service methods and SQL queries, PL/SQL to interact wif the Cassandra Database.
- Worked on REST APIs, and Elastic Search to efficiently handle and searching JSON data.
- Worked wif Container service Docker wif build port and other utilities to deploy Web Applications.
- Used GIT for version control, experience wif GIT-Bash and GIT-Hub.
- Provided consistent environment using Kubernetes for deployment scaling and load balancing the application from dev through QA, easing the code development and deployment pipeline by implementing Docker containerization.
- Used GitHub for version control andBamboofor continuous Integration.
- Used Git and GitHub repository for Source Code Management (SCM) systems.
- Deployed applications on multiple WebLogic Servers and maintained Load balancing, High availability and Fail over functionality.
- Created Clusters and instances in WebSphere Network Deployment to support high availability, fail over and implemented horizontal clustering.
- Involved in tuning, security, backup, recovery and upgrades of WAS on IBM AIX, Linux (RedHat) and windows.
- Installed and configuredJBOSS/Drools serverwif MySQL/Oracle persistence. Extracted rules data from the database and decision tables.
- Used Maven to automate the build and deployment process.
- Implemented Log4J for Logging Errors, debugging and tracking using loggers, appenders and components.
- Worked wifNoSQL MongoDBto store, retrieve, and update and manage all the details for Ethernet provisioning and customer order tracking.
- Developed Single page applications using NodeJS as the server side, GULP, WEBPACK (ES6).
- Configured MQ Objects wifin the WebSphere Application Environment.
- Setup MQ clients and communicated wif the servers by defining the client definition tables.
- Managing the MQ Series messaging environment across multiple environments including installation, configuration, tuning.
- Installed, secured, and configured AWS cloud servers and Amazon AWS virtual servers (Linux).
- Deployed Spring Boot based micro services Docker container using AWS EC2 container services and AWS admin console.
- Worked on spinning up AWS EC2instances, Creating IAM Users and Roles, Creating Auto Scaling groups, Load balancers and monitoring through Cloud Watch for the applications, S3 buckets, VPC etc.
Environment: HTML 5, CSS 3, Bootstrap, Python, Angular 2.0, Node JS JavaScript, Ajax, Maven, Spring 4.x, Hibernate 4.x, Docker, REST, Ext Js, Bamboo, WebLogic Application Server, React Js, Spark, Kafka, Kubernetes, Jenkins, GIT, Drools, Junit, Log4j, SQL, MongoDB, Agile Scrum.
Confidential, ROCK VILLE, MD
JAVA FULL STACK DEVELOPER
Responsibilities:
- To analyse the root cause for a problem raised, and provide quick solution as soon as possible.
- Used Agile Scrum to manage the full life cycle development of the project.
- Software Engineer wif extensive full-stack experience and experience in Micro services, Distributed Systems and Test-Driven Development using agile methodologies
- Performed configuration, deployment and support of cloud services including Amazon Web Services.
- Developed application using Spring MVC, AJAX, Hibernate and SOAP/Rest web services on the presentation layer, the business layer is built using spring and the persistent layer uses Hibernate wif Web Sphere Application Server.
- Used Spring Framework’s IOC Dependency Injection to inject Service Object using Service Locator Design Pattern into Action Classes.
- Used Spring configuration files and its application context object for creating various factory objects wif spring container.
- Created Spring MVC components like Dispatch servlets, configure Request mapping annotation controllers, view resolver components.
- Used Hibernate wif JPA annotation and created several persistent classes includes Hibernate core interfaces, annotations.
- Implemented Spring controllers wif annotations, validations using model attributes to pass request from presentation layer to halper classes.
- To meet scale and availability requirements, we selected Apache Cassandra for Cassandra's master less architecture, ability to easily and quickly scale horizontally to meet their growing data store needs.
- Involved in designing, capacity planning and implementing multi-rack Cassandra cluster.
- Implemented and administered Data center Cassandra Clusters based on the knowledge of architecture and data modeling for Cassandra applications. Developed DAO classes wif JUnit using Spring DAO package for data access and data manipulation.
- Developed JMS components to send messages from one application to other application internally.
- Integrated Spring wif Hibernate using configurations and implemented DAO layer to save entities into data base.
- Build Apache Kafka Multinode Cluster and used Kafka Manager to monitor multiple Clusters.
- Client Side code were written in AngularJS/JQuery/JavaScript and Server Side Code were developed using MVC4
- Write custom search handler profile as per business need. Requirements gathering from business and planning for search.
- Installing, Configuring and Administering Splunk Enterprise Server 6.0/6.3.2 and Splunk Forwarder 6.0 on Red hat Linux and Windows severs.
- Extensively used Hibernate ORM in data access layer to write DAOs. Developed hibernate mapping and Configuration file.
- Designed and Developed Client Side application using ANGULARJS, HTML5, CSS3, JAVASCRIPT, BOOTSTRAP, jQuery.
- Develop web pages using Struts framework, JSP, XML, JavaScript, HTML/ DHTML and CSS, CTC configure struts application, used tag library. Developed custom directives, Factories and Services in AngularJS.
- Developed HTML5 Mobile application wif HTML5, Java Script, jQuery, JSON and RESTful web service. Involved in design, build and deployment of REST web services components using spring, JAX-WS, JAX-RS, JAXB and deploying them to Web logic, Spring Tc and Tomcat servers.
- Involved in creating http inbound & outbound flows, custom java and XSLT transformers and security of mule endpoint through WSSR.
- Execute tasks on XML registry, XSLT/XQuery and transformation capabilities.
- Developed common reusable component libraries (CRUD Scaffolding) to be reused in different projects throughout the company's IT team using GWT, Spring data, JPA.
- Involved in halping the UNIX and Splunk administrators to deploy Splunk across the UNIX and windows environment.
- Also proficient in the WMS Red Prairie for wave planning /appts/ bills and driver documents.
- Provide subject matter expertise for building SAML integrations to legacy applications
- Deployed and maintained cloud hosted ADFS as a SAML gateway between a Shibboleth IdP and Tomcat Fediz SP
- Provide on-call production support for HL7 interfaces on Seebeyond e*gate and Sybase eBiz Impact. Evaluate requests for changes to existing HL7 interfaces; implications and impact of such changes in terms of other ongoing projects and resource requirements
- Implemented SOA architecture wif web services using JAX-RS (REST) and JAX-WS (SOAP)
- Experience in installation, configuration, Deployment and management of web and enterprise applications on BEA WebLogic Server and JBoss Application servers.
- Worked wif other engineers to design, implement, test, and tune features of MarkLogic Server, including EC2 integration, system monitoring, flexible replication, and forest replica failover. Taken care of complete Java multi-threading part in back end components.
- Used Maven to build application and deploy on the server.
- Configured and created application log files using Log4j required to trace application and GIT for version controlling.
- Unit testing was done using Junit.
Environment: JDK, JavaScript, Java, HTML5, CSS3, Kafka, Spring, XSL, XSLT, Elastic Search, Hibernate, SOAP/Rest web services, AJAX, WebSphere, Oracle, Apache-Maven, GIT, JBoss, Junit, Apache Camel, Spring MVC, AOP, JPA, Cassandra, Kafka, SoapUI, XML Spy, SAML, AWS, NodeJS, Bootstrap, GIT
Confidential - Nashville, TN
JAVA/J2EE DEVELOPER
Responsibilities:
- Agile/Scrum methodology is used for development of the project.
- Designed table-less layouts, gradient TEMPeffects, navigation and icons using CSS, appropriate tags as per W3C standards.
- User interface coding and styling using JavaScript, CSS and HTML.
- Bootstrap used along wif AngularJS in creating the Application.
- Developed a cross-device/cross-browser web application for real-time location sharing utilizing AngularJS, JavaScript API.
- Used JSPs for implementing UI/MVC framework.
- Implemented code according to coding standards and Created AngularJS Controller, which Isolate scopes perform operations.
- Excellent implementation Persistence layer using JPA, JDBC and Hibernate.
- Used Hibernate ORM tools which automate the mapping between IBM DB2 SQL databases and objects in Java.
- Extensively used Hibernate in data access layer to access and update information in the database for registrations.
- Proven experience in AWS (EC2, EC2 Container Services/Docker, VPC wif Security Groups, S3, IAM, SNS, Lambda, Route53, Cloud Formation, CloudWatch, Services), DevOps tools and Microservice architecture.
- Designed Prototype and project layout skeletons usingReactJS, jQuery and CSS/LESS and HTML5.
- Involved in Designing and Developing Single Page web applications (SPA) using AngularJS, and NodeJS wif other UI technologies/ libs such as Backbone, jQuery, Bootstrap 3 and HTML.
- Involved in J2EE Design Patterns such as Data Transfer Object (DTO), DAO, Value Object and Template.
- Implemented the service layer using Spring 2.5 wif transaction and logging interceptors.
- Used Spring framework for middle tier and Spring-hibernate for data access.
- Developed the middle tier using EJBs, Java Servlets.
- Code repository management using SVN and project build tool using ANT.
- Involved in writing SQL, Stored procedure and PL/SQL for back end. Used Views and Functions at the Oracle 11g DB end.
- Used Selenium for UI automation.
- CustomNode.js proxy used to simulate API responses before client implementation was complete, and to proxy requests to finished client APIs, handling authentication, custom headers, virtual application root, etc.
- Developed thePL/SQLscripts for rebuilding the application Oracle Database.
- Designed and developedWeb Services (SOAP, WSDL).Created and compiledXML Schemato generateJava.
- Rabbit MQ was used to provide a single unifying transport that reduces cost and maintenance efforts, including support for HTTP, REST and JMS.
- Written SQL, PL/SQL queries. And used DB2 stored procedure, functions, Triggers, cursors, objects, sequences etc.
- Developed code using IntelliJ IDEA as an Integrated Development Environment for java-based applications.
- Resolving defects after every project release if needed and involved in project related discussions.
Environment: Core Java, JSP, JUnit, Angular JS, Selenium, React Js, BackboneJS, IntelliJ IDEA, JDBC, Hibernate, WebSphere, IBM DB2, JavaScript, Servlets, HTML, Oracle11g, CSS, JPA, ANT, Log4J.
Confidential, Omaha, NE
JAVA/J2EE DEVELOPER
Responsibilities:
- Worked in all phases of Software development including Requirement, analysis, design, development and testing.
- Applications are developed using Agile methodology.
- Generated use case diagrams, activity diagrams, class diagrams, sequence diagrams in design phase of projects.
- By using Servlets and JSP implemented server-side programs.
- User Interface developed using HTML5, CSS and jQuery.
- Implemented Model View Controller (MVC-2) architecture and developed Form classes, Action Classes for the entire application using Struts Framework.
- Worked in migrating applications from Struts to Spring.
- Developed stored procedures and queries to work wif millions of records in SQL Server database environment. Extensively used PL/SQL to write complex queries and stored procedures on customer detail database.
- Developed extensive code using Java/J2EE.
- Developed web GUI involving HTML,NodeJS,JavaScript under MVC architecture.
- Followed the best practices in coding like removing unnecessary casting, using generics in HashMap, caching, Collections like sort, comparator, list, set and Design patterns.
- Handled Javamulti-threading part in back-end component, one thread will be running for each user, which serves that user.
- Developed web services modules based on SOA using SOAP and Restful.
- Developed the persistence layer using Hibernate Framework by configuring the mappings in hibernate mapping files and created DAO and PO.
- Used Tortoise SVN to maintain the version of the files did the code merges from branch to trunk and creating new branch when new feature implementation starts.
- Used Apache Tomcat application server for deploying and running web applications.
- Worked on Java persistence layer in application migration to Cassandra using Spark to load data to and from Cassandra Cluster. Managed multi data center DSE Cassandra clusters across dev, test and prod environments.
- Written SQL queries, PL/SQL store procedures and Triggers to fetch and store data from the database.
- Used GIT to check-in and check-out and co-ordinate among team members for Version Controlling.
- Involved in writing Junit test Cases and used Log4J for any errors in the application.
Environment: Java, JDBC, JavaScript, Html, CSS, JSP, Servlets, Tomcat, SQL server, Eclipse IDE, CVS, ANT, SQL Server, Log4.
Confidential
Java Developer
Responsibilities:
- Developed the use cases and class diagrams using Rational Rose/UML.
- Performed end-to-end design and development of all layers of the application.
- Implemented Spring MVC for designing and implementing the UI Layer for the application.
- Used Spring IOC to inject the services and their dependencies.
- Used AJAX to retrieve data from server synchronously in the background wifout interfering wif the display and existing page in an interactive way.
- Wrote JavaScript for dynamic manipulation of the elements on the screen and to validate the input.
- Wrote Spring Validator classes for validating the input data.
- Used JAXB to marshal/unmarshal java objects to communicate wif the backend mainframe system.
- Wrote PL/SQL and SQL blocks for the application
- Wrote data conversion programs for handling the changes to the existing database schema.
- Worked on persistence layer using Hibernate wif Oracle 10g Database.
- Used Log4j package for the debugging, info and error tracings.
Environment: Java, J2EE, Spring MVC, Spring IOC, AJAX, JAXB, JavaScript, Hibernate, Oracle 10g, Toad, XML, Apache, Ant 1.7, Log4J, SQL, PL/SQL, RAD, WebSphere.