Sr. Full Stack Java Developer Resume
Farmington, CT
SUMMARY
- An insightful professional with 8 years of experience in delivering enterprise solutions in multiple domains like Retail, Insurance, Health and other related domains . Expertise in conceptualizing , designing and coding technical solutions using Java/J2EE and UI technology stacks to satisfy peculiar and complex business problem statements.
- Experience in developing Java/J2EE technologies Such as Struts, Spring Framework, JSP, EJB, JSF, Hibernate and Web Services.
- Proficient in developing front - end systems with JavaScript, JQuery, Ajax, Bootstrap, HTML, CSS and JavaScript frameworks such as AngularJS, NodeJS, ReactJS, BackboneJS .
- Developed applications with Spring using technologies Spring MVC, DAO, Boot, Batch, Heroku, Security, Integration, Spring Zuul, Spring Netflix Eureka, Spring Hystrix.
- Experience in using persistence frameworks like Hibernate for Object Relational Mapping (ORM ), MyBatis SQL Maps, Slick, and Java Ultra-Lite Persistence
- Expertise in back-end/server side Java technologies such as web services, Java persistence API(JPA), Java Messaging Service(JMS), Java Database Connectivity (JDBC).
- Expertise in design with Use Case, Sequence diagrams, Activity diagrams, Class diagrams with exposure to UML tools like Rational Rose and use of Rational Unified Process (RUP).
- Strong development experience in all layers of application like Service layer, Data layer, Controller, Web Services and front-end.
- Worked on spring boot template to develop Application level Microservices.
- Extensive experience in using SOA and Web Services Technologies and Tools like Web Services, SOAP, REST, UDDI, SOAP UI .
- Designed and developed JSP Page s using Struts Framework and Tag libraries . Implemented front end validations through Struts Validations.
- Familiar with Design Patterns like Singleton, Factory Design, MVC, Data Access Objects etc .
- Strong hands-on experience with Spring IO, Spring Boot.
- Gained hands-on development experience with Linux environment and Tomcat server.
- Utilized configuration management tools, design tools, debugging tools, and other environment specific tools necessary to create, test, and implement an application.
- Proficient in developing user interfaces with DHTML, JSTL .
- Hands on experience on Amazon Web Services (AWS) provisioning and good knowledge of AWS services like EC2, S3, Elastic Beanstalk, ELB (Load Balancers), RDS, VPC, Direct Connect, Route53, Cloud Watch, Cloud Formation, IAM, SNS etc.
- Used a Microservice architecture, with Spring Boot -based services interacting through a combination of REST and Apache Kafka message brokers.
- Strong understanding of Micro service s Design patterns - Circuit Breaker/Hystrix, DDD, Aggregator, Proxy Chaining .
- Worked extensively with core Java, Multithreading, and Collections.
- Proven experience with Application Servers like IBM WebSphere 6.x/5.x/7.0, Oracle/BEA WebLogic9.x/8.x/7.x/6.x, JBoss and Tomcat (5 and above).
- Good working knowledge on caching technologies like Solr, ehcache.
- Hands on experience with Non-Blocking feature, Concurrency API improvements, .Java IO improvements of java 8.
- Incredible experience with major relational databases- Oracle 8i/9i/10g/llg, SQL Server DB2, My SQL.
- Extensive development experience in different IDE's like Eclipse 3.x, Jbuilder 9.x/8.x, IBM RAD and Net Beans.
- Extensively worked with different operating systems like Windows, UNIX and LINUX.
- Experience in Developing GUIs using Core Java Design patterns , JSP, HTML and XSL, CSS and JQuery .
- Worked on code optimization & performance tuning of various applications.
- Experience in various Agile methodologies like Test Driven Development, SCRUM, and Pair Programming.
- Experience in using Version Control Systems like CVS, Bit Bucket and GIT.
- Integration and deployment of applications done using tools like ANT and Maven and debugging through log4j.
- Involved in developing Test plans, Test Cases (Manual/Automated), Test Procedures and white-box and black-box testing .
TECHNICAL SKILLS
Languages: C, C++, Java, SQL, PL/SQL, HTML, Python, C#, AWS Shell Script.
Web Technologies: Java, J2EE, JDBC, Struts, Spring, Hibernate, Swing, Multi-threading, JSF, XML Parsers, JSP, Servlets, JNDI, JDBC, JSTL, JMS, JPA, JCA, JTA, JSTL, JDO, EJB, JMS, Java Swing, Web services, SOAP, WSDL, JAX-RS/WS, Java Beans, JavaScript, AJAX.
XML Technologies: XML, XSD, XSLT, DTD, DOM parser, SAX parser, XPath, XQuery.
Web/App. Servers: Apache Tomcat, Web Logic, Web sphere, JBoss, IIS 5.0,6.0,7.0, Glassfish
IDEs / Tools: Eclipse, NetBeans, Red Hat Developer Studio, RAD, WSAD. / TOAD, Maven, XmlSpy, Ant, PL/SQL Developer, JUnit, iReport.
Operating Systems: Windows 95/98/NT/2000/XP, Sun Solaris 9/10, Red Hat Linux 9, UNIX.
Design Patterns: MVC, DAO, DTO, Front Controller, Session Facade, Business Delegate, Observer, Singleton, View Helper, Decorator, Factory Pattern etc.
Databases and Tools: Oracle8 / 9i /10g, HSQL, Sybase, MySQL, MSSQL, MongoDB, SQL Server, IBM DB2, Toad for SQL Server.
Frameworks: Struts, Spring (Dependency Injection, Spring MVC, Spring Core, Spring Context, Spring AOP, Spring DAO, Spring IOC, Spring JDBC, Spring with Hibernate), Hibernate, DWR, Log4j.
Web service specifications and Implementations: JAX-RPC, JAX-WS, JAX-RS, ESB, Axis, JWSDP.
Methodologies: Agile, Scrum, Test Driven Development.
Version Control: CM Synergy, Rational Clear Case, CVS, VSS, SVN, Git, BitBucket.
Scripting/GUI Tools: HTML5, DHTML, DOJO, JSON, JavaScript, CSS3, Shell Script, Dreamweaver, MS FrontPage, VBScript, JSTL, JSP.
Misc Tools: Subversion (SVN), CVS, SCM, Castor, ClearCase, Altova, XMLSpy, Crystal Reports, Rational Enterprise, MS Visio.
Additional Skills: Elasticsearch, Kibana, Graphana
Aws Key Components: Route 53, Simple E-mail Service, IAM, EC2, S3, Dynamo DB
PROFESSIONAL EXPERIENCE
Sr. Full Stack Java developer
Confidential
Responsibilities:
- Outlined and developed code for Exchange project utilizing the Java EE platform .
- Implemented the application utilizing new elements of Java 1.8 annotations, Generics, enhanced and Enums.
- Utilized multithreaded environment to run the processes asynchronously utilizing distinctive future calls to access to the data.
- Extensively involved in all stages of SDLC including Development, Operation, Maintenance and Testing using Agile methodologies like Scrum and Test Driven Development (TDD)
- Developed the front-end components using HTML, DHTML, Java Scripts, Node.js, ExtJS, JSP, JQuery, AJAX, JSON, XML and XSLT.
- Used J2EE, Servlets, JDBC, EJB for server side development.
- Used JSF Frame Work to implement MVC design and advanced validator .
- Used Jquery to make the application highly interactive and used JSON objects effectively for efficient client side coding.
- Used Spring and Hibernate for implementing IOC, AOP and ORM for back end tiers.
- Used JSF framework and JSF components and beans for web development using Eclipse IDE.
- Designed and developed Webservices using REST framework and Spring Boot .
- Created and injected Spring services, controllers and DAOs to achieve dependency injection and to wire objects of business classes.
- Implemented user interfaces using JQuery.
- Used Amazon Web Services (AWS) like EC2, S3, cloud watch and Cloud Front for promoting code in various environments.
- Used JSF Richfaces to integrate Ajax capabilities to business logic .
- Used advanced feature of JSF Wildcard Mappings for preparing, displaying the form on JSP and submitting form to an action.
- Designed and developed EJB session beans and POJO classes for implementing the business logic.
- Used Spring Framework AOP Module to implement logging in the application for application status.
- Used Spring/Hibernate Batch Transactions and Hibernate cache concepts (Ehcache)
- Used JMS and Message Driven Beans(MDB’s) for middleware integration through message oriented middleware.
- Created WebServices, WSDLS, SOAP, ESB’s followed SOA pattern .
- Used J2EE Design Patterns (Session Facade, Data Transfer Object, and GO4) for Middle Tier Development.
- Developed microservices with Spring Eureka to retrieve API routes and Implemented Spring Circuit breaker pattern, integrated Hystrix dashboard to monitor Spring micro services.
- Worked on development and operations to facilitate deployment of components over AWS using Jenkins
- Designed Data flow diagrams, class diagrams, component diagrams, Deployment diagrams.
- Developed the presentation layer and GUI framework in JSP and Client-Side validations were done .
- Implemented JSF framework using Eclipse IDE.
- Used WebSphere application server for deploying Servlets and JSP .
- Used advanced Java 8 features like Lambda expressions for array operations, collections. Enhanced concurrency methods etc. throughout the application for well-defined programming.
- Worked with Java 8 Lambda for adding functionality processing capability and Stream API to facilitate pipeline processing and used Filter method to eliminate elements based on the criteria
- Involved in File Manipulation, consuming and developing RESTful Web Service using SPRING BOOT and Hibernate.
- Involved in preparing ANT build scripts(XML based), deployments, integration and configuration management and performing unit testing.
- Wrote test cases using Junit testing frame work.
- Log 4j was used to monitor the error logs.
- Used Concurrent Versioning System (CVS) as a version controlling for the source code check in and check outs.
Environment: OOAM, UML, SOA, Agile, Core Java, Java EE, Servlets, JSF, JSP, JDBC, Web Services, JAXB, JAX-WS, Apache Tomcat application server, Linux, Web Sphere 6.1, Hibernate, Spring, Struts, Apache Log4j, HTML, CSS, DHTML, XML, XSL, XSD, AnT, Maven, Oracle 9i, SQL, PL/SQL, UNIX, JavaScript, JQuery, Eclipse.
Sr. Java/J2EE Developer
Confidential
Responsibilities:
- Participated in requirements gathering, analyzed requirements from customer point of view, preparing requirement documents.
- Involved in preparing the High Level and Detail level design of the system using J2EE
- Developed class diagrams, sequence diagrams and object diagrams using UML methodology.
- Used the J2EE design patterns like Value Object Pattern , Service Locator and Session Facade , Singleton, Factory and DAO .
- Developed web pages using HTML, CSS, JavaScript, JQuery and Angular JS for interactive cross browser functionality and complex user interface.
- Migrated application from WAS6 to WAS7 and WAS8.5.
- Implemented crosscutting concerns using Spring AOP.
- Developed the application with Spring MVC Framework and Spring Bean Factory .
- Used Spring Framework AOP Module to implement logging in the application for application status.
- Spring MVC Framework IOC (Inversion of Control) design pattern is used to have relationships between application components.
- Used Spring MVC Transaction Management , Spring/Hibernate Batch Transactions and Hibernate cache concepts .
- Developed the web tier components using XHTML, CSS, JSP and JavaScript .
- Designed and Developed interface for the customer enrollment and reservation of product.
- Involved in developing Java Server Pages for implementing interactive front end and integrated it with Spring Controllers using Spring Tag Library .
- Created database tables and used Hibernate module as an object relational mapping tool for backend operations over Oracle database.
- Experience with Apache Cassandra and Apache SOLR .
- Search and fetch the corresponding records using SOLR query .
- Provided Hibernate mapping files for mapping java objects with database tables.
- Wrote stored procedures, complex queries using PL/SQL to extract data from the database, delete data and reload data on Oracle DB .
- Built dynamically generated dropdown lists using Ajax, JQuery and Angular JS.
- Worked with Angular JS MVC framework including authoring complex directives, services, controllers and filters
- Involved in developing and coding new enhancements .
- Database development required creation of new tables, PL/SQL stored procedures, functions, views, indexes and constraints , triggers and required SQL tuning to reduce the response time in the application.
- Used JavaScript and JQuery for validating the input given to the user interface.
- Developed REST Web services using JAX-RS and Jersey to perform transactions from front end to our backend applications, response is sent in JSON or XML formats based on the use cases.
- Configured Maven dependencies for application building process that created POM.xml files. Created Maven build file to build the application and deployed on Web logic application server.
- Followed agile software development practice paired programming , test driven development and scrum status meetings.
- Involved in testing the application by writing the test cases for various scenarios .
- Used JUnit testing tool to test the code.
- Developed, Tested and Debugged the Java, JSP and EJB components using Eclipse RCP.
Environment: Java 1.5/J2EE, Spring, Hibernate, HTML, CSS, XML, JavaScript, JQuery, Ajax, Angular JS, Oracle, Web logic, JUnit, RESTful Web Services, Agile Methodology, Maven, GIT, Eclipse, Linux.
Java/J2EE Developer
Confidential
Responsibilities:
- The Project synergic2 is designed using J2EE design patterns and technologies based on MVC architecture.
- Agile Methodology is used for development of the application.
- Used Spring framework to provide loose coupling between different application modules.
- Used Java collections extensively to manipulate the data on front end .
- Client server validation were handled using Java Script & validate plug-in .
- Integrated struts MVC with spring DI and Spring hibernate DAO.
- Implemented security for different front end views based on the access privileges.
- Developed view layer for user and admin screens using Struts, JSP Custom tags and CSS.
- Worked with Struts (MVC Paradigm) components such as Action Mapping, Action class, Dispatch action class, Action Form bean.
- Used Spring Core Annotations for Dependency Injection.
- Involved in writing XML validation classes using Struts validation framework.
- Designed the user interfaces using JSPs, AJAX and Struts Tags.
- Worked with NoSQL database Mongo DB and worked with it to perform many different operations.
- Developed the necessary front end user interfaces in JSP’s, HTML, JavaScript, CSS and AngularJS that will be integrated using Struts Framework. Developed Form Beans/ Java Beans, Spring Controller Classes and configured with the corresponding view pages in spring-config.xml file.
- Developed build tasks to run the unit tests on Jenkins.
- Worked closely with QA team and fixed QA bugs with a quick turnaround time.
- Focused on Test Driven Development; thereby creating detailed Unit tests for every single piece of functionality before actually writing the functionality.
- Used Threading concepts for performance and memory tuning.
- Used XML Web Services using SOAP to register agents using non-java application.
- Used JMS for the asynchronous exchange of critical data and events among J2EE components. Publisher-Subscriber method was used for data loading and Point-To-Point method of JMS was used for event processing
- 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.
- Used IBM WebSphere Application Server to deploy the application.
- Developed Junit test cases for DAO and Service Layer methods.
- Used GIT for version controlling.
Environments: Core Java, J2EE, JSP, Struts, Spring, OOAD, Oracle 9i, HTML, EJB3, AJAX, JMS, XML, Design Patterns, ANT, Rationale Rose, IBM RAD IDE, IBM WebSphere Application Server 6.1, Hibernate 3.0, LOG4J, JUNIT, UML.
Java/J2EE Developer
Confidential
Responsibilities:
- Involved in preparing System and business Requirements for the project.
- Followed Agile software development practice paired programming, Test Driven Development and Scrum status meetings.
- Created a detail design documents like use case diagrams, class diagrams, sequence diagrams, components diagrams using rational rose.
- Developed using new features of Java 1.8 annotations, Generics, enhanced for loop and Enums.
- Upgraded existing UI with HTML5, CSS3, JQuery and Bootstrap with Angular JS interaction.
- Implemented performance oriented CSS selector, scalable and modular CSS approach for front-end.
- Implemented Front end using JSP, JavaScript, CSS, Bootstrap to create interactive user interface.
- Developed Single page application and structured the JavaScript code using AngularJS framework including MVC architectures, different modules, specific controllers, templates, custom directives and custom filters.
- Used Hibernate framework for back end development and Spring dependency injection for middle layer development.
- Used JMS for the asynchronous exchange of critical data and events among J2EE components . Publisher-Subscriber method was used for data loading and Point-To-Point method of JMS was used for event processing
- Developed business logic with the help of Spring and Data Access was implemented using Hibernate .
- For caching purpose we used Second level caching in the Hibernate Framework.
- Configured and used Web Logic content management t o display content in JSP view components
- Implemented Spring security for application access and authorization.
- Designed and developed a number of RESTful web services that support JSON for other developers to access to speed up development using Spring MVC, Spring Boot, Web Services, JSON, Log4J, RESTful, MySQL, and Maven.
- Involved in consuming, producing Restful web services using JAX-RS
- Involved in configuring and deploying the application using Web Logic, Apache HTTP .
- Provided Transaction Management using the Hibernate configurations and Involved in integrating the business layer with DAO layer using JPA
- Used Maven for building and managing dependencies of the application
- The application was developed using Eclipse IDE and used JIRA for bug and issue tracking .
- Used CVS to maintain source and version management and used Eclipse as IDE.
Environment: Java 1.6, HTML, Spring, Hibernate, SQL Server, Web Services (SOAP, REST, WSDL), JAX-B, XML, JSP,CSS, JavaScript, WebSphere Application Server, CVS, Log4j, Windows, JSON, IBM Web Sphere, Maven, Web Logic.
Java Developer
Confidential
Responsibilities:
- Involved in Requirement Analysis to understand the Company needs for various downstream systems .
- Involved in deciding the WEB Service architecture with XML and SOAP for integrating with heterogeneous systems.
- Created the design using class diagrams and sequence diagrams.
- Designed and implemented SOAP XML Request and Response, WEB Service WSDL using XML SPY .
- Implemented WEB Service using Apache SOAP API (2.1), WASD.
- Designed and implemented subsystem for administrative tasks (like verify data loads, consistency check and notify clients for data extract) using SERVLETS, session and Entry bean and java classes.
- Designed Check module to monitor current information of the system as well as a database connection.
- Designed and guided the team for implementing Client module and XSL conversions using XSLT (XALAN ).
- Handled database interaction writing SQL Queries, Oracle 8i was used as Database for central Fund repository. The service was deployed on WEBSPHERE 4.0.
- Developed dynamic WEB screens, Customization of the screens done using JSP .
- Tested and debugged SERVLETS, JSP using Visual age JSP execution monitor.
- Used JDBC for communicating with the database .
- Developed APPLETS for communication .
- Client and server side validation implemented by JavaScript .
- Involved in writing XML documents . Involved in writing build scripts using UNIX.
Environment: CORE JAVA, EJB, JDBC, JSP, Oracle 8.1.6, WEBSPHERE, SERVLETS, Symantec Visual Cafe 3.0 Database edition, HTML, Unix, Windows.
Junior Java developer
Confidential
Responsibilities:
- Extensively involved in gathering Business requirements and System requirements and Specifications and worked in complete Software Development Life Cycle.
- Designed and Implemented GUI using JSP .
- Application implemented using Java and XML .
- Front-End designed and developed using JSP, HTML, JavaScript, AJAX and Back-End using Hibernate ORM.
- Participated in code reviews and Functional review of the application.
- Bit Bucket and Source Tree is used for version Controlling.
- Provided Online Technical Production Support for the Application.
- Used JBOSS Application Server to deploy the build.
- Expanded object relational mapping functionality using JPA.
- Shared object cache support using JPA .
- Reduced programming effort and Increase the performance by using Collection frameworks.
- Provided Technical support for production environments resolving the issues, analyzing the defects, providing and implementing the solution defects
Environment: Java, MVC framework, JSP, Servlets, JavaScript, AJAX, XML, HTML, WebLogic Server 10, JPA, SQL, Bit Bucket, Source Tress.