Java Full Stack Developer Resume
Salt Lake City, UT
SUMMARY
- Overall 8+ years of experience in analysis, design, implementation and testing of Object Oriented Applications in Client/Server environments using Java/J2EE.
- Experienced in various phases of software development life cycle with Analysis, Design, Development, Integration and Implementation of the project.
- Active in coding of Core Java implementations and used Core Java concepts such as collections, generics and multi - threading, Exception Handling, Interfaces.
- Experienced in front End technologies such as HTML5, CSS 3, JQuery, JavaScript, ReactJs, NodeJs, Angular /2.0 /4.0, Bootstrap, Perl, AJAX, AdobeFlex, JSON, XSD, XSTL, Tiles, Tag Libraries.
- Experienced in Client-side validations using AJAX in NodeJS, AngularJS, dash boards reports using BackboneJS.
- Expertise in design and development of various web and enterprise-level applications using Java/J2EE technologies Such as Spring, Hibernate, Servlets 3.x, Struts framework, EJB, JSF, JSP, JDBC.
- Experienced in Middleware persistence framework like Hibernate/JPA, JDBC, iBatis for mapping Java POJO classes/Objects with database and using Hibernate Query Language (HQL).
- Strong experience in Spring Framework modules like Spring MVC, IOC, AOP, JDBC, JTA, IO, Spring Boot, Spring Micro services, Spring REST, Netflix OSS, Spring Eureka, Swagger UI, Spring Ribbon & Zuul.
- Experienced in Distributed Transaction Management system with Spring JTA Based on Atomikos and Bitronix.
- Experienced in working with Spring JDBC Templates, JMS Templates, Spring EAI, Spring Rest Templates.
- Extensively used different Tag Libraries like JSF Tags, Struts Tags, JSTL, Spring Tags and Display Tag.
- Developed applications using latest technologies like EJB3.2, Spring 3.x/4.x, Hibernate3.2/4.x, and REST based Web services (Axis2.0, JAX WS 2.0, JAX RS), Rule Engines (Drools4.1, ILOG), JBPM tools.
- Experienced in Middleware persistence frameworks like Hibernate/JPA Entities for mapping Java classes using Hibernate Query Language (HQL),HSQL Named Queries, Criteria, and Projections.
- Experienced in implementing Service oriented architecture and Web Services using SOAP, RESTFUL.
- Experience in using JBoss JBPM as a workflow that enables creating and automatization of business processes.
- Built centralized logging to enable better debugging using Elastic Search, Logstash and Kibana (ELK).
- Experience withDocker containers, leveraging Linux Containers and AMI's to create Docker Images.
- Experience with messaging systems like Kafka, Kafka event sourcing.
- Experience in working with messaging systems using message brokers such as ActiveMQ and RabbitMQ.
- Experience in Java EE design patterns such as MVC, Singleton, Factory, Adapter, Service Locator Session Facade, DAO, DTO, and Business Delegate in the development of Multi-Tier distributed Enterprise Applications.
- Experience in configuring and deploying the applications into Tomcat, Weblogic & Jboss Servers.
- Experience in automated deployment tool such as service Kubernetes which is used to deploy predictably.
- Experienced in developing UNIX shell scripts for batch processing, Perl and Python scripts.
- Experience in working with NoSQL databases like MongoDB, Cassandra, Couchbase and Neo4J.
- Experience with CICD-ANT, MAVEN, GRADLE, JENKINS, HUDSON, CVS, GIT, GITHUB.
- Experienced in Development, testing and deployment of applications on Windows & UNIX platforms using IDE's such as Eclipse, Rational Application Developer (RAD), NetBeans, Spring Tool Suite (STS), intellij 14.x/15.x.
- Experience in using different version controlling/tracking systems SVN, CVS, SVN, GIT and Rational Clear Case.
- Experienced in Splunk Log Management creating dashboards, monitoring, reporting to users.
- Configured AWS Identity and Access Management (IAM) Groups and Users for improved login authentication.
- Experience in JUnit framework with Mockito, JMeter and Easy mock, SpringJunitRunner.
TECHNICAL SKILLS
Java/J2EE Technologies: Servlets, JSP, JSTL, JDBC, JMS, JNDI, RMI, EJB, JFC/Swing, AWT, Applets, Multi-threading, Java Networking
Programming Languages: Java JDK 1.4/1.5/1.6/1.7/1.8 , C++, C, SQL, PL/SQL, Python, Go
Application/Web Servers: Oracle/BEA10g/11g,WebLogic 8.1/9.1/10.3 ,IBMWebSphere 5.1/6.0/6.1/7.0 , JBoss, Tomcat 5.0.28/6.0,Bug tracking, Jenkins.
Frameworks: Struts2.x/1.x, Spring3.x/2.x, Hibernate3.x, Morphia, JSF1.2/2.0, iBatis, Flex, Play.
UI Frameworks: JQuery, AngularJS, Angular 2, Bootstrap.
IDEs: Eclipse 3.x, IBM WSAD, IntelliJ, Dream viewer
Web technologies: HTML/HTML5,CSS/CSS3,XHTML,JavaScript(+ES6),TypeScript,AJAX, JQuery,AngularJS,Angular2,Angular4, Reactjs, Nodejs, Socket.io, ExpressJS, JSON, Swagger UI
Cloud Environments: AWS, Netflix Eureka, Kubernetes.
Web Services: JAX-WS, JAX-RPC, JAX-RS, SOAP, REST, SOAP UI
XML Tools: JAXB, Apache Axis
Message Brokers: Kafka, RabbitMQ, ActiveMQ
Testing technologies/tools: JUnit, JMeter, HTML Unit, Mockito.
Database Servers: Oracle 8i/9i/10g/11g, DB2, SQL Server 2005/2008, MySQL, PostgreSQL, Cassandra, MongoDB
Version Control: CVS, SVN, Git
Build Tools: ANT, Maven and Gradle
Metadata / Reporting Tools: Jakarta POI-HSSF
Platforms: Windows 2000/98/95/NT4.0, UNIX, Windows 7
PROFESSIONAL EXPERIENCE
Confidential, Salt Lake City, UT
Java Full Stack Developer
Responsibilities:
- Followed Test Driven Development (TDD), SCRUM concepts of Agile Methodology to produce Quality Software.
- Developed and tested modules using Agile (SCRUM) methodologies & developed Technical design document.
- Developed an attractive GUI using Angular 2 that enabled user’s to interact dynamically at runtime.
- AngularJS was extensively used to achieve DOM Show, Hide elements and Event Handling.
- A few applications were involved in design changes using HTML5, CSS3 and fraction of JavaScript.
- Extensively implemented Multithreading concept to handle Transaction Management with isolation and propagation levels. Thread handling was used to maintain continuity of execution.
- Implementing AngularJS, ReactJS with Spring Boot as model component and developed custom directives, tags, and services integrated with Spring REST services.
- Experienced first-hand practices for integrating Microservicesinto existing system architecture.
- Implemented functionalities using Spring IO / Spring Boot with Thymeleaf and Hibernate ORM.8i
- Spring securityis used for authentication, session fixation, clickjacking, cross site request forgery.
- Used wide implementation procedures to disintegrate whole monolithic application into loosely coupled reusable microservices. This helps in updating existing technologies without hassle of deploying entire modules.
- Employed fail safe and circuit breaker patterns for the first time in client’s email applications using Hystrix and Hystrix Dashboard in spring boot Micro Service Applications.
- Good knowledge with cloud services like Spring Eureka, Cloud Foundry and AWS etc.
- Creating REST based Web Services by establishing links using Hateoas from spring based Applications.
- Experience in creatingRESTfulwebservicesusing Jersey,springframework and JAX-RS.
- Created data charts on web application using High charts JavaScript library with data coming from MongoDB.
- Used CURL to move data from or to a server using available http and https protocols.
- Used Apache Kafka for reliable and asynchronous exchange of info between multiple business applications.
- Used Drools engine as java runtime rule engine to validate business rule before executing in runtime.
- Developed the Web Services Client using REST, RSDL to verify history of new customer to provide a connection.
- Worked on XML parsers (JAXB) for data retrieval and JAXB parser for marshalling and unmarshaling.
- Used SQL statements that were passed through hibernate 4.3 connections to a Server.
- Worked on MongoDB database design and Indexing Techniques.
- GIT is used for the version control Maven is used for build script and configured log4j, .log files.
- Using JUnit test in Eclipse, developed Unit test cases and test suite. Curl was also implemented to test.
- Used Jenkins as the integration tool and improved scalability of applications on cross-platforms.
- Involved in System Testing, Integration Testing, and Production Testing on JBoss Server.
- Deploy application updates to AWS and monitored the load balancing of different instances.
- Used AWS cloud services and deployed couple of applications on Elastic Bean Stalk and EC2 Instances as part of service transition phase, but later chose to deploy them on Eureka.
- Worked on Karma to unit test the Angular API modules.
Environment: Web Services, Spring 4.x, Hibernate 4.x, HTML5, JSP, Play, JavaScript, JQuery, AJAX, NodeJS, CSS3, AngularJS, ReactJS, Angular 2,XML, WSDL, Java1.8, J2EE, AWS, Netflix Eureka, Docker, microservices, MongoDB, Kafka, Webservices, Drools, Agile Methodology, JIRA processes, GIT, Design Patterns, JUnit, Maven, IntelliJ IDE.
Confidential
Java Full Stack Developer.
Responsibilities:
- Involved in preparing System Requirements and detailed Design document for the project.
- Extensively used MVC, Factory, Delegate and Singleton design patterns.
- Used Angular Routing for navigating between screens and developed several reusable directives
- Developed User Interface application modules using HTML, CSS3 and JavaScript, JSON, jQuery and AJAX.
- Responsible for creating and maintaining architecture for Restful API using Spring Boot.
- Involved in application development for Cloud platforms using technologies like Java/J2EE, Spring Boot, Spring Cloud, Micro Services and SOAP.
- Design and developed the End Points, Business Layer, DAO Layer using Hibernate and Spring IOC.
- Extensively worked on JPA as persistence layer with EJB3.0 & synchronizing database tables through XML.
- Extensively used Session beans for implementing the business logic of module.
- Extensively used Spring Framework modules like DI (IOC), Auto Wiring, JDBC Templates, Spring Security.
- Used Spring Batch as spring batch jobs can meet the requirements of reliability, robustness, and traceability, which are essential for automatic processing of large amount of data.
- Implemented protective resources like SSO and OAuth2 using Spring Security.
- Parsed the data to client and handled the security and Authorization using Spring Security and OAuth.
- Spring Transaction is used for the degree of isolation to work with other transactions and to execute within a transaction scope to run that transaction and used to check out before timing out of the transaction.
- Utilized DOM, SAX parser technologies in implementing XML parsing framework.
- Installed and configured WebSphere Process Server 6.1 and WebSphere ESB 6.1, WID.
- Integrated and deployed the applications on Pivotal Cloud Foundry using Spring Cloud.
- Develop the microservices in spring cloud framework to support Next generation cloud framework.
- Tested the Web services using SOAP UI and Mockito framework.
- Integrated Apache Camel (ESB) with Spring boot.
- Involved in consuming, producingSOAPbased web services usingJAX-WS.
- Developed Web Services SOAP/HTTP, SOAP/JMS, SMTP using SOA technologies such as SOAP, WSDL and UDDI.
- Created and running the JMeter scripts for load testing.
- Created Elastic Load Balancer for Elastic Search.
- Database development required creation of new tables, PL/SQL Stored Procedures, Views, Indexes and Constraints, Triggers and required SQL tuning to reduce the response time in the application.
- Developed DAO layer using Cassandra and expertise in CQL (CassandraQuery Language), for retrieving the data present in Cassandra cluster by running queries in CQL.
- Participated in the product development life cycle via rapid prototyping with wireframes and mockups.
- Developed test scripts inSeleniumWeb Driver using Java Language. Developed unit testing using Selenium.
- Develop unit test using Karma, mocha, Jasmine strict patterns of RA team for unit test cases with jasmine.
Environment: Core java/J2EE, Spring, Spring Batch, Security, Transaction, Web Services, EJB 3.0, JPA, JavaScript, AJAX, HTML, JSP, AngularJS, Nodejs, RAD, RSM, Websphere Application Server 7.0, PCF, SOAP, Cassandra, Mockito, Selenium, Karma, Mocha, Jasmine.
Confidential
Sr Java Developer
Responsibilities:
- The application is designed using J2EE design patterns and technologies based on MVC architecture.
- Implemented Agile Methodology for development of the application.
- Used J2EE design patterns like Value Object Pattern, Session façade, Singleton, Factory and DAO.
- Spring with Tiles Framework is implemented for a common look in all the presentation views.
- Integrated struts MVC with spring DI and spring hibernate DAO.
- EJB Session Beans were used to process requests from the user interface and CMP entity beans were used to interact with the persistence layer.
- Coded pages with best Search Engine Optimization (SEO) techniques.
- Designed applications that execute on various browsers using various debugging tools like Firebugs/IE Tools.
- Extensively used the JavaScript and jQuery plug-in to fetch and display the data on web pages and create interactive features in the application. Worked with jQuery concepts like selectors, and filters.
- Redesigned the web applications by replacing the Custom MVC framework with the Spring MVC module. Involved in creating pages from mockups using JavaScript, AngularJS, jQuery, CSS3, and HTML5.
- Worked with Bootstrap Twitter Framework and AngularJS to Design single page application.
- Developed EJB MDB’s and message Queue’s using JMS technology.
- Experience on Lucene and Solr data store, analytics and search engine, faceting, scoring and boosting, phrase queries, query parser, Analyzers, Inverted indexing.
- Involved in writing XML validation classes using Struts validation framework.
- Designed the user interfaces using JSPs, AJAX and Struts Tags.
- Used XML Web Services using SOAP to register agents using non-java application.
- Developed services that are reusable and interoperable, based on SOAP, WSDL, JAXWS, JAXRPC.
- Used JMS for the asynchronous exchange of critical data and events among J2EE components. Publisher-Subscriber method used for data loading and Point-To-Point method of JMS used for event processing.
- Used SQL Server for Database related activities.
- Used RAD IDE based on Eclipse for writing code for JSP, Action Classes, Struts and spring beans.
- Involved in writing DAO, DTO’s using Hibernate DAO Support.
- Implemented persistence layer using Hibernate that uses the POJOs (which do not have the business processes) to represent the persistence database tuples.
- Continuous integration services are provided for software development using JENKINS.
- Developed JUnit test cases for DAO and Service Layer methods.
- Used SVN for version control of the application.
- Used Log4j to capture the log that includes runtime exceptions.
- Developed the ANT scripts for preparing WAR files used to deploy J2EE components.
Environment: Core Java, J2EE, JSP, Struts, Spring, OOAD, HTML, EJB3, AJAX, AngularJS, JMS,XML, Design Patterns, ANT, Rationale Rose, IBM RAD IDE, OracleDB, WebLogic Application Server 10.x, Hibernate 4.0, Log4j, SVN, TOAD, JUnit, UML.
Confidential, Madison, WI
Sr Java Developer
Responsibilities:
- Involved in various phases of Software Development Life Cycle (SDLC) of the application like Requirement gathering, Design, Analysis and Code development.
- Generated Use case diagrams, Class diagrams, and Sequence diagrams using Rational Rose.
- Developed the applications using Java, J2EE, Struts and JDBC.
- Worked on various use cases in development using Struts and testing the functionalities.
- Involved in preparing the High Level and Detail level design of the system using J2EE.
- Created struts form beans, action classes, JSPs following Struts framework standards.
- Implemented the database connectivity using JDBC with Oracle 10g database as backend.
- Involved in the development of model, library, struts and form classes (MVC).
- Used display tag libraries for decoration and used display table for reports and grid designs.
- Designed and developed file upload and file download features using JDBC with Oracle Blob.
- Worked on core java, using file operations to read system file (downloads) and to present on JSP.
- Development of underwriting process, communications without side systems using IBM MQ and JMS.
- Designed and developed Application based on Struts Framework using MVC design pattern.
- Developed Struts Action classes using Struts controller component.
- Developed SOAP based XML web services used SAX XML API to parse XML & populate values for a bean.
- Developed XML applications using XSLT transformations.
- Created XML document using STAX XML API to pass the XML structure to Web Services.
- Used Jasper to generate rich content reports.
- Apache Ant was used for the entire build process.
- Used Rational Clear Case for version control and Selenium for unit testing.
- Used quartz scheduler to process or trigger the applications on daily basis.
- Configured WebSphere Application server and deployed the web components.
- Provided troubleshooting and error handling support in multiple projects.
Environment: Flex, EJB, Struts, spring, JSP1.2, Servlets2.1, Jasper reports, JMS, IBM MQ, XML, SOAP, UDDI, WSDL, JDBC, JavaScript, XSLT, XML, UML, TIBCO, HTML, JNDI, Rational Rose 98, Oracle 9i, IBM WebSphere 6.0, ClearCase, Log4j, ANT, IBM RAD, Selenium.
Confidential, Dallas, TX
Java/J2EE Developer
Responsibilities:
- Designed the application using the J2EE design patterns such as Session Façade, Business Delegate, Service Locator, ValueObject, Value List Handler, and Singleton.
- Developed Use case diagrams, Object diagrams, Class diagrams, and Sequence diagrams using UML.
- Developed presentation tier as HTML, JSPs using Struts Framework.
- Developed the middle tier using EJBs.
- Developed session, entity beans and message driven beans.
- Entity Beans used for accessing data from the SQL Server database.
- JQuery opinionated about how a CRUD (Create, Read, Update, Delete) application should be built.
- Prepared high and low-level design documents for future references and updates.
- Deployed the application on WebSphere application server in development and production environment.
- Undertook the Integration and testing of the different parts of the application.
- Developed automated Build files using ANT.
- Used Subversion for version control and log4j for logging errors.
- Code Walkthrough, Test cases and Test Plans.
Environment: Java/J2EE, Struts 1.2, Tiles, EJB, JMS, Servlets, JSP, JDBC, HTML, CSS, JavaScript, JUnit, Websphere 7.0, Eclipse, SQL Server 2000, log4j, Subversion, Windows NT.
Confidential
Java/J2EE Developer
Responsibilities:
- Involved in understanding and analyzing the requirements of the project.
- Specified, prototyped, developed and tested an object-oriented, multiplatform C++
- Framework containing support to: data structures, common algorithms sockets, threading.
- Developed highly efficient algorithms in C++ through both pair-programming and independent work. The algorithms improved inventory management benchmarks 18 percent.
- Developed UI using Java swings.
- Designed, developed and User Interface using HTML, JavaScript, AJAX and CSS.
- Used JavaScript to perform Client-Side Validation.
- Used JDBC to interact with the underlying MySQL Database.
- Deployed Applications on Apache Tomcat Server.
- Involved in Unit testing for various components.
- Developed automated Build files using ANT.
- Used Log4j for any logging purposes during the development of the application.
ENVIRONMENT: JAVA, Swing, C++, J2EE, JSP, Servlets, JDBC, HTML, CSS, JavaScript, AJAX, Eclipse, JUnit, MVC, Apache Tomcat and MySQL
