Sr. Java Full Stack Developer Resume
Malvern, PennsylvaniA
PROFESSIONAL SUMMARY:
- Over 8+ years of Progressive technical and functional experience specializing in the analysis, design and development of various multi - tiered client-server applications using Java and J2EE technologies.
- Experience in design, development, coding, testing and implementation phases of SDLC.
- Good working experience with AGILE and SCRUM methodologies.
- Extensive experience in business use case development, design including use cases development, sequence, activity, class, component, package, deployment diagrams using UML.
- In depth knowledge on core java concepts such as OOPS, Collections, Multi-threading, generics, Exception handling, Thread pools, Execution services, concurrent utilities, File IO and Serialization.
- Good knowledge of Java8 features including Lambda expressions, Method references, Functional interfaces, Stream API, Default methods, Optional class, Collectors class, Parallel array sorting etc.
- Experienced in front End technologies such as HTML5, CSS3, JQuery, JavaScript, ReactJS, NodeJS, Angular4, Bootstrap, AJAX, JSON, XSD, XSTL, Tag Libraries.
- Experience in developing scalable, efficient enterprise applications using JAVA/ J2EE technologies which includes Spring, REST, SOAP, JAX-WS, JAX-RS, Hibernate, JDBC, JSP, Servlets, Struts, JSTL, EJB, XML, and JMS.
- Experienced in Full stack front end technologies using Gruntjs, Gulp Server, Yeoman generator for Angular.
- Experience in Spring framework like Spring IOC, Spring DAO, Spring Boot, Spring Batch, Hibernate.
- Experience in Spring Security for Authentication and Authorization of REST services using OIDC on top of OAuth.
- Extensive knowledge of XML-based standards and protocols such as WSDL and SOAP, Service Oriented Architecture SOA, development of XSD schemas and implementing both SOAP and REST web services.
- Experience in database modeling, design, and development of complex PL/SQL stored procedures, triggers, packages and views in relational databases: Oracle, SQL Server, PostgreSQL, MySQL and IBM DB2.
- Focused on architecting NoSQL databases like Mongo, Cassandra and Cache database.
- Expertise in designing Java, J2EE applications using Amazon Web Services and AWS Elastic Compute CloudEC2.
- Expertise with employment of Spring Kafka and Zookeeper apart from JMS as messaging service.
- Experience in Micro Services-Spring Boot, Pivotal Cloud Foundry and Engagement using Spring Boot.
- Experienced in Development, Deployment and testing of enterprise applications on Windows &UNIX platforms using IDE’s such as Eclipse, Rational Application Developer (RAD), Netbeans, Intellij 14.x/15.x
- Expertise working on Application servers and Web servers like IBM Websphere 8.0/7.0, BEA WebLogic 10.3/8.1 and Apache Tomcat 5.x/6.x, Tomcat 8.0/7.0, Glassfish 4.1.
- Experienced in version management systems with Clear Case, Microsoft VSS, CVS and SVN.
- Hands on experience on installation of python using Docker toolbox.
- Developing scripts for build, deployment, maintenance and using Python and Bash.
- Good experience in unit testing using Karma, Jasmine and Junit, Automated testing using Java, TestNG, Selenium (IDE webdriver), Integration testing using Continuum, Selenium, Hudson, Jenkins and Apache camel.
- Experienced in integration and deployment of applications using tools such as ANT, Maven, Gradle and Drools & debugging through log4j.
TECHNICAL SKILLS:
Languages: Java 6/7/8, Java/J2EE, C, C++, UML, DTD, JDBC, Design Patterns, SHELL SCRIPTS, PHP, JAVA SCRIPT, SQL, PL/SQL.
Web Technologies: Servlets, JSP, JSTL, JMS, SWING, JQuery, AJAX, XML, XSLT, XHTML, DHTML, CSS, SASS, LESS, HTML, AngularJS, NodeJS, ReactJS, Ext JS, backbone JS.
Frameworks: Struts 2.x/1.x, Spring 3.x, Hibernate 4.x/3.x, JSF 1.2/2.0, iBatis.
Application/web servers: Oracle WebLogic 8.1/9.1, IBM WebSphere 5.1/6.0/6.1/7.0 , JBoss, Tomcat 5.0.28/6.0
Database Server: Oracle 10g/11g, DB2, MongoDB, SQL server, MS Access and MySQL, Cassandra.
IDE: Eclipse, NetBeans, RAD and Rational Rose, Intellij 14.x/15.x, Spring Tool suite2.x/3.x
AXIS, SOAP, JAXWS, WSDL, JAX: P, JAX-B and Restful.
Build Automation: ANT, Log4j and Maven 3.x, Hudson 3.x, Jenkins 2.x, Gradle and Drools.
Case Tools: Rational Rose, Microsoft Visio, XML Spy, TOAD, AWS.
Methodologies: Agile, waterfall, TDD (Test-Driven- Development), Scrum.
PROFESSIONAL EXPERIENCE:
Confidential, Malvern, Pennsylvania
Sr. Java Full Stack Developer
Responsibilities:
- Used Agile methodology and attended daily and weekly SCRUM meetings to update working status etc.,
- Developed using new features of Java8 Annotations, Generics, enhanced for loop and ENUMS.
- Used advanced java8 features like Lambda expressions for array operations, collections. Enhanced concurrency methods etc. throughout the application for well-defined programming.
- Involved in developing Thread Safe blocks for multi-threading access and distributed transaction management.
- Developed UI pages with HTML5, CSS3, JavaScript, Bootstrap and Angular4 for creating Responsive web pages.
- Developed a dashboard based on Ajax calls with Business Customers Count, Flags, Real-time graphs for Analytical Reporting using Node js.
- Involved in developing code for obtaining bean references in spring framework using Dependency Injection (DI) or Inversion of Control (IOC) using annotations.
- Developed the Spring Features like Spring MVC, Spring Boot, Spring Batch, Spring Security, Spring Integration.
- Implementing or exposing the Micro services to base on RESTful API utilizing Spring Boot with Spring MVC.
- Used Spring inheritance, Auto-wiring, Core Containers, ORM modules as part of migration from EJB to Spring, Spring Quartz for scheduling tasks to generating reports and emails to clients.
- Used J2EE design patterns like Adapter, Service locator, Session facade, Singleton, Factory and DAO.
- Used Spring Validation framework to implement the server-side validations and used Ext JS AJAX to get the data from the server asynchronously by using JSON objects.
- Worked in Spring Security for application Authentication and Authorization using OIDC on top of OAuth.
- Created Data Access Object (DAO ) which is used by the Hibernate API calls to interact with the database.
- Extensively used Hibernate Mappings, HQL, Query, Criteria, Lazy Loading Transactions and Lockings.
- 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 Oracle 10g and Teradata as backend Database.
- Maintained, structured, and surveyed documents within the NoSQL MongoDB database.
- Implemented SOA architecture with Web Services using SOAP, WSDL, UDDI and XML using CXF framework tool/Apache Commons.
- Used Splitter, Aggregator patterns using Apache Camel.
- Experience with basic WebSphere Administration- like JMS, Data Source Configurations, Listener port configurations, JVM Property Configuration, Certificates Configuration, deploying EAR’s into various environments through Admin Console, Hudson etc.
- Utilized DOM, SAX parser technologies in implementing XML parsing framework.
- Implemented Spring Circuit breaker pattern, integrated Hystrix dashboard to monitor Spring micro services.
- Worked on creation of custom Docker container images, tagging and pushing the images.
- Used GIT as version management, Jira for defect management system.
- Used Drools engine for validating business rules before executing in runtime.
- Used Maven as build and dependency management tool for creating EAR, WAR and JAR file to be deployed in application servers and integrated with SVN, Jenkins, and Jenkins Jobs.
- Focused on Test Driven Development ; thereby creating detailed JUnit tests for every single piece of functionality before writing the functionality.
- JUnits, Python Units for extensive functional and unit testing code.
- Written test cases and done Unit testing with JASMINE and used Log4J API for logging and debugging.
Environment: J2EE, Java 8, Spring framework 3.5, Spring MVC, JSP 2.0, JSF, Servlets 2.3, Hibernate, AJAX, Web services, SOAP, XML, Java Beans, XStream, Apache POI, Ext JS, jQuery, Angular4, JavaScript, Oracle 10g, IBM RAD, Agile Methodology, Design Patterns, Maven, JUnit, Python, HTML Unit, XSLT, HTML/DHTML.
Confidential, Jersey City, NJ
Sr. Java/J2EE Full Stack Developer
Responsibilities:
- Designed and coded application components in an Agile Environment utilizing a Test-Driven development and SDET approach and Pair-programming.
- Developed applications using Java7 and new features of java (lambda expressions).
- Multi-threading was used to process data in chunks to improve performance.
- Extensive use of core Java Collections, Generics, Exception Handling, and Design Patterns for functionality, such as portfolio summary and user information.
- Designed Prototype and project layout skeletons using ReactJS, jQuery and CSS/LESS and HTML.
- Implemented application architecture of the System based on Spring MVC and J2EE specifications.
- Developed application service components and configured beans using Spring IOC, creation of Hibernate mapping files and generation of database schema.
- Involved in writing Spring Configuration XML, file that contains declarations and business classes are wired-up to the frontend managed beans using Spring IOC pattern.
- Integration of Spring Portlet Framework with the Flex based custom components.
- Involved in creating various Data Access Objects (DAO) for addition, modification and deletion of records using various specification files.
- Extensively used Hibernate in data access layer to access and update information in the database.
- Used Hibernate ORM tools which automate the mapping between SQL databases and objects in Java.
- Wrote My SQL queries to get the data, update the data from the database and to connect database in the DAO implementation classes.
- Creating Stored Procedure and fine tuning the existing procedure to handle huge amount of transaction.
- Involved in working on Cassandra database to analyze how the data get stored.
- Worked on SOA Web Services using SOAP for transmission of large blocks of XML data over HTTP.
- Used AWS (Amazon Web Services) Deploying, managing, and operating scalable, highly available, and fault tolerant systems.
- Developing or maintaining a production-level cloud-based architecture in AWS, including creating machine Images like AMI.
- Experience in re-architecting monolithic architecture service into micro services based architecture using spring boot and pivotal cloud foundry.
- Prepared technical reports & documentation manuals during the program development.
- Deployed the application on WebSphere 7.0 application server.
- Developed Ant Scripts for the build process and deployed in IBM WebSphere.
- Involved in the building Maven POM files and Maven testing.
- All logic exposed via interfaces and practices of Test Driven Development followed consistently.
- Involved in JUnit Testing of various modules by generating the Test Cases.
- Used Surround for version control and Clear Quest for bug tracking.
- Involved in Bug fixing of various modules that were raised by the testing teams in the application during the Integration testing phase.
- Log4J is used for logging purposes and debug levels are defined for controlling what we log.
Environment: J2EE, Java 1.5, Spring framework, Spring MVC, iBatis, JSP 2.0, JSF, Servlets 2.3, JDBC, AJAX, Web services, SOAP, XML, Java Beans, XStream, Apache POI, Ext JS, JQuery, JavaScript, Oracle 10g, IBM RAD, WebSphere 7.0, Agile Methodology, Design Patterns, CVS, Apache Maven, JUnit, HtmlUnit, XSLT, HTML/DHTML.
Confidential, St. Louis, MO
Sr. Java/J2EE Developer
Responsibilities:
- Involved in various phases of SDLC as requirement gathering, modeling, analysis, architecture design and development and the project was developed using Agile Methodologies.
- Worked on Core Java for multi-threading, collections and GUI AWT.
- Developed applications using J2EE, JSP, Servlet and Spring Bean Classes.
- Expertise in Spring framework, Spring-AOP, Spring-ORM and Spring - Security.
- Developed application level persistence using Hibernate and Spring framework.
- Written Hibernate Query Language (HQL) and Criteria based queries to work with SQL databases.
- Developed GUI using JSP, JSTL, AJAX, HTML, CSS and JavaScript.
- Experience in client-side Technologies such as HTML, CSS, JavaScript and AngularJS.
- Developed test cases for Angular JS using karma and grunt.
- Have been working on Query optimization, functions and Stored Procedures and other database objects.
- Worked on Oracle9i/10g, My Sql.
- Implemented Service Oriented Architecture (SOA architecture) using Web Services (SOAP, REST).
- Design and Development of Objects using Object Oriented Design in Java.
- Used JBoss Developer Studio for development and JBoss Enterprise Application Server for deployment.
- Created security certificates and established secured connections between Application Servers and Web Servers.
- Created the Servlets for processing the data on the server.
- Experience in Talend open studio to integrate complex data systems and synchronization.
- Implementing REST services using Talend ESB studio.
- Developed Junit test cases for DAO and Service Layer methods.
- Used Subversion for software version control.
Environment: Java, Java Multi-threading HTML, CSS, JSP, Spring boot, Web services, Micro Services, Maven, JavaScript, AngularJS, Junit, MySQL, Oracle9i/10g Web Sphere.
Confidential, Atlanta, Georgia
Java/J2EE Developer
Responsibilities:
- Designed Use Case and Sequence Diagrams according to UML standard using Rational Rose.
- Implemented Model View Controller (MVC-2) architecture and developed Form classes, Action Classes for the entire application using Struts Framework.
- Developed classes using core java (multi-threading, concurrency, memory management) and some spring IOC.
- Implemented the data persistence functionality of the application by using Hibernate to persist java objects to the relational database.
- Used Hibernate Annotations to reduce time at the configuration level and accessed Annotated bean from Hibernate DAO layer.
- Used HQL statements and procedures to fetch the data from the database.
- Transformed, Navigated and Formatted XML documents using XSL, XSLT.
- Used JMS for asynchronous exchange of message by applications on different platforms.
- Developed the view components using JSP, HTML, Struts Logic tags and Struts tag libraries.
- Involved in designing and implementation of Session Facade, Business Delegate, Service Locator patterns to delegate request to appropriate resources.
- Used JUnit Testing Framework for performing Unit testing.
- Deployed application in WebSphere Server and developed using Rational Application Developer RAD.
Environment: Struts 2.0, Hibernate 3.0, JSP, RAD, JMS, CVS, JavaScript, XSL, XSLT, Servlets 2.5, WebSphere Application Server, JUnit.
Confidential, PA
Java Developer
Responsibilities:
- Used the Agile methodology to develop the application.
- Coordinated the activities between onshore and offshore.
- Collaborate closely with business owners, users, project managers, requirements analysts, testers, and other stakeholders in the software development process.
- Middle tier development using Java in a J2EE environment.
- Experience in Developing GUIs using Eclipse RCP/SWT and Core Java Design patterns.
- Developed the presentation layer written using JSP, HTML, CSS and client-side validations were done using JavaScript, and jQuery.
- Developing web-tier using struts framework.
- Used XML Http Request Object to provide asynchronous communication as part of AJAX implementation.
- Developed ORM mappings using Hibernate annotations and also established data integrity among all tables sitting on Oracle Database.
- Used IBM WebSphere and JBoss as the Application Servers.
- Used Java Messaging Services (JMS) for reliable and asynchronous exchange of important information such as payment status report.
- Estimate effort for completing new features, enhancements, and defect fixes.
- Participate in design review and code review activities of the team.
- Creating custom tags for JSP for maximum re-usability of user interface components.
- Testing and deploying the application on Tomcat.
- Maintaining the database required for report generation.
Environment: Core Java/J2EE, WebSphere Process Server, JSP, Struts, Spring, OOAD, Oracle 9i, HTML, CSS, JSP, jQuery, JavaScript, AJAX, JMS, XML, Design Patterns, ANT, Tomcat, Rationale Rose.
Confidential
Java Software Developer
Responsibilities:
- Involved in the requirements gathering. Design, Development, Unit testing and Bug fixing.
- Worked with multi-threading in synchronized environment.
- Developed application using Struts, Spring and Hibernate.
- Developed rich user interface using JavaScript, JSTL, CSS, jQuery and JSP’s.
- Used Spring IOC for injecting the beans.
- Used Jboss as application server.
- Used Hibernate for connecting to the database and mapping the entities by using hibernate annotations.
- Developed custom tags for implementing logic in JSP’s.
- Involved in making release builds for deploying the application for test environments.
- Used Oracle database as backend database.
- Wrote SQL to update and create database tables.
- Used SOAP for Web Services by exchanging XML data between applications over HTTP.
- Used Eclipse as IDE.
- Using RIDC Interface get content details and Create Content through application.
- Created JUnit test cases for unit testing application.
Environment: J2EE, Java, Struts, JavaScript, Hibernate, Tiles, JSP, Jboss, SOAP, XMLSchema (XST), EJB2.0, RIDC, JavaScript, JMS, Rational Rose, WSAD, DB 2.
