Sr. Fullstack Java Developer Resume
Richamond, VA
SUMMARY
- Around 8 years of IT experience in analysis, design, development, documentation, implementing and testing of web using Java and J2EE Technologies.
- Extensive knowledge in Java 8 features like functional programming (Lambda expressions, Completable features, and parallel streams).
- Java8 stream API for Bulk data operations on Collections using both streams and parallel streams.
- Solid background in Core Java API, Exception Handling, OO Design, Multi - threading, Synchronization, Serialization, Collections framework, Java Beans, Executor Services, Thread pools.
- Experience in Java Database Connectivity: JDBC API, Entity Beans, DAO Pattern, and configuring data sources on Web sphere.
- Having an experience on Java 8 features like google guice.
- I have a basic understanding of how SOA integration can be done through Middle ware technology.
- Used persistence frameworks, Hibernate ORM, JPA to map POJOs to a relational database.
- Expert level knowledge in using spring modules like Spring Core, Spring DAO, Spring MVC, Spring AOP, Spring IOC, Spring JDBC and Spring JPA.
- Experience in integrating the internal security model into new projects with Spring Batch, Spring Micro services and Spring Boot.
- Scala Akka Concurrency Collections Closures Traits. Higher Order functions Implicit Futures Design Patterns Type Safety
- Used MVC (Model View Controller) architecture, using spring, struts.
- Expertise in frontend technologies such as HTML, CSS, JavaScript, JQuery, Angular JS, Angular 2, JSP, JSF, JMS, AJAX, JSTL, specification, XML (SAX, DOM), XSL and JSON.
- Good experience in writing Camel Routs and defining various EIP's using Apache Camel, like Message routers, Switches, Message Endpoints, Dead letter channel, content based routers, and aggregators.
- Experience in design and implementation using different RDBMS like Microsoft SQL Server 2008, Oracle, MySQL and DB2.
- Experienced in using Bamboo for parallel operations.
- Experience with RDBMS concepts like Functions, Triggers, Stored Procedures, DDL, DML SQL queries, relational databases and PL/SQL programming.
- Having hands on experience in deploying web and JEE enterprise applications in Tomcat Server, Web Logic, Web Sphere, IBM WAS, JBoss, Glassfish.
- Expertise in migration and up gradation of WebLogic server applying patches and installing service packs for Web logic server.
- I have used Mongo data base to store the user details.
- Have an experience in CI and CD.
- Extensively used Agile software development methodology for developing enterprise level java applications
- Java FX is a software platform for creating and developing desktop applications as well as Rich internet applications (RIAs) that can run across a wide variety of devices.
- Experience in SOAP based Web Services, REST Web Services, JAX-WS, JAX-RS, JAXB, SOA, AJAX, RMI, JNDI and MVC.
- Experience in writing PL/SQL queries for Stored procedures, Functions and Triggers.
- Implemented AWS solutions using EC2, S3, RDS, EBS, Elastic Load Balancer, Dynamo DB, Auto-scaling groups.
- Proficient in Object-Oriented Design Development (OOAD) and integration of complex enterprise and web based applications using IDEs like Eclipse, Edit Plus, Text Pad, RAD, Net Beans, My Eclipse, STS.
- Worked using Spring Micro Services, spring boot, Pivotal Cloud Foundry and Netflix Eureka.
- Involved in building and deploying Apache ANT/ MAVEN scripts, Apache CXF debugging through logging frameworks like Log4j, automated build tool with Jenkins.
- I have used Cassandra microservices to create the web services.
- Used Kafka for building real-time data pipelines and streaming apps provided by Apache.
- Redis is an open source in-memory data structure store used as a database, cache and message broker.
- Solr as an open source enterprise search platform written in java, made use of faceted search, real time indexing, dynamic clustering, database integration, NoSQL.
- Hands on experience with version control systems like CVS, SVN, CLEARCASE and GIT for providing common platform for all developers.
- Experienced in performance dealing and server scaling using tools like JProfiler, Jmeter.
- Experience in developing web application using test driven methodologies (TDD) and T as a testing framework.
- Experience in writing test cases using Mockito, Power Mock.
- Experience in using Executors framework is used to run the runnable objects without creating the new threads every time and mostly re-using the already created threads.
- Have experience in Software Development Processes like SDLC, Waterfall, Agile, SCRUM, RAD, RUP. To track the process of Agile process used JIRA.
- Developing RESTFUL web services using Spring boot, Spring RESTFUL template, JPA, Cloud Foundary.
- Proficient on OOAD Technologies developing Use Case diagrams, Activity diagrams, Sequence Diagrams and Class diagrams using case tools like Microsoft Visio and Relational Rose.
- Used testing tools like Karma, Cucumber, Jasmin.
- Experience in working with different operating systems Windows, UNIX and LINUX.
- Extensively implemented J2EE design patterns such as MVC, Service Locator, Factory Pattern, Session Facade, Singleton, Service Factory.
TECHNICAL SKILLS
J2EE Technology: J2EE, EJB, RMI, JMS, Servlet, JDBC, Web Services, JSP, Swing, JNDI, RMI, SOAP, Restful
Architecture & Framework: Struts, AJAX, Spring2, Spring, Hibernate 3.0, JUnit, Log4j, XMLBeans, JSTL, Struts Validator, Tree tag, Ext.Js, Spring MVC.
Database: Oracle 11g, SQL server 2005,MySQL
IDE: Eclipse, Net Beans, IBM RAD, JBuilder, Web Logic Workshop, Ant, Rational Rose, Toad, PLSQL Developer, WinCVS, VSS.
Application Web Server: Web Logic 6.1, 8.1 & 10, Tomcat, Web Sphere, JBoss, Maven Apache
Database: Oracle (8i/9i/10g), SQL Server, MySQL, MS Access
Languages: Java, JSP, HTML, HTML5,DHTML, Java Script, XSL, XSLT, SQL, PLSQL, UNIX, UML, Core Java APIs (I/O, Thread, Collection), UNIX programming, C, C++, Python.
DevOps Tools: ANT, MAVEN, Gradle, Bamboo, JIRA, GITHUB
GUI: HTML, XML, XSLT, JSF, AJAX, JavaScript, CSS, Bootstrap, Backbone.Js, AngularJS, Node.JS, CSS3.
Query Languages: SQL, PL/SQL.
Design patterns: Business Delegate, Business Object, Value Object, Front Controller, Database Access Object, Factory, Singleton, Session Facade.
Tools: JBOSS, IBM Web sphere Application Server 6.1, Tomcat 6.0, JUnit 4.0, Log4j, ANT, Maven, SVN,GWT 2.X, Web Logic 10.X,WebSphere 6.X, WebSphere MQ.
Cloud Technologies: Amazon Web Services
Operating Systems: Windows 9x/NT/XP/2003/7/8, Linux, Unix, Mac
PROFESSIONAL EXPERIENCE
Confidential - Richamond, VA
Sr. FullStack Java Developer
Responsibilities:
- Used Agile as a software development methodology in order to complete the task.
- Used JDBC for the connection to the database which acts as an interface.
- Used HTML and JSP for the front - end side of the application.
- Created RESTFUL web services for the Cerner cloud messaging application to enable clinicians to have access to communication with other clinicians and the clinical data.
- Wrote unit tests and the integration tests for the RESTFUL services to validate their functionality.
- Creating backend services to enable hospital employees for patient registration and appointment booking using HIBERNATE.
- I have used Lambda expressions for retrieving the user profiles in DAO classes while using Row mapper.
- Writing corresponding unit tests and integration tests to test the services.
- Used Apache CXF, OO Design, Multi-threading, Synchronization, Serialization.
- Followed Kanban process for tracking the progress.
- Used spring web MVC framework to build the web modules.
- Used AngularJS to extended HTML vocabulary for the application in the migration process.
- Used Spring Boot for creating the stand-alone spring applications.
- Excellent implementation Persistence layer using JPA, JDBC and Eclipse Link.
- Created Anonymous classes using Lambda expressions.
- We have used node JS to develop I/O intensive web applications like video streaming sites, single-page applications, and other web applications.
- Microservice have been built using Spring Boot, Spring security and deployed to AWS cloud.
- Used Spring Cloud AWS Core, Spring Cloud AWS Context, and Spring Cloud AWS Messaging.
- Created and deployed cloud-native and web-based apps and microservices using IBM WAS.
- Developed internal services using Java and Node.js
- Used solr for dynamic clustering, database integration and NoSQL.
- Written several unit test cases using JUnit and created unit test documents.
- Code repository management using Clear Case and project build tool used is ANT.
- Made use of java8 completable features and Asynchronous IO and implementation in java.
- Made use of anonymous classes creation using Lambda expressions. Experience in writing logs using Log4j.
- Creating Connection pools and data sources on server.
- Using Kafka managed multi-subscribers and automatically balanced the customers during failure.
- Resolving defects if any after every project release and taking part in the project related discussions.
- Excellent knowledge of project structure and aware of standards for application development.
- Used WebSphere for application deployment.
- Good knowledge of Microsoft PMT.
Environment: Java,J2EE, JDK 1.7/1.8, RCP, JBOSS, AWSSDK,Ext JS, Git, Spring 4.x, AWS, SNS/SQS, hibernate4.x, Core Java, Spring boot(Microservices), SOA, SOAP/Rest, Web Services, JavaScript, UML, Ruby 1.9.3,Ruby 2.2.1,Ruby 3.2.12., Web Services, HTML5,CSS, SASS, RAD 7, WAS 8 WSDL, SDK’s, JIRA 5.x/6.x, JAXB, Linux, JAX-WS, JAX RPC, JMS, JSF, UNIX, AKKA, NOSQL(MongoDB), Angular JS 2.0, NodeJs, ReactJS, AJAX, Apache JMeter, JQuery, JUnit, Maven, Oracle 10g.
Confidential - BloomField, CT
Sr. Full Stack Java Developer
Responsibilities:
- Used JAX - RS to develop the Web services layer.
- Developed Use Case diagrams, Class Diagrams, Sequence Diagrams.
- Followed SCRUM for managing day to day tasks.
- Took part in design and requirement analysis discussions.
- In this project, we have used Scala to develop the code.
- For ecommerce activities like electronic funds transfers from one account to another account used java technologies to achieve this.
- We have used JNI framework that enables java code running in a java virtual machine to call and called by native applications and libraries.
- Using Angular JS, we extended and worked with other libraries in the process of our development.
- Used spring framework to build the web modules.
- Experience in Building MyBatis mappers and SQLSessions and inject them into other beans and then translated MyBatis exceptions into Spring DataAccessExceptions We have used Bamboo for parallel operations.
- Developed enterprise applications using Scala.
- Experience in using Executors framework is used to run the runnable objects without creating the new threads every time and mostly re-using the already created threads.
- Excellent implementation Persistence layer using JPA, JDBC and Eclipse Link.
- Created Anonymous classes using Lambda expressions.
- Developed SQL, PL/SQL scripts, stored procedures, functions, packages using Microsoft SQL Server 2012.
- In this project used Sybase as a communications system.
- Maintained backup schedules for server storage. Read and interpreted UNIX logs.
- Used EAI for unrestricted sharing of data and business process among connected application in enterprise.
- Written several unit test cases using JUnit and created unit test documents.
- Java FX is a software platform for creating and developing desktop applications as well as Rich internet applications (RIAs) that can run across a wide variety of devices.
- We have used node JS to develop I/O intensive web applications like video streaming sites, single-page applications, and other web applications.
- Code repository management using Clear Case and project build tool used is ANT.
- Creating Connection pools and data sources on server.
- Worked completely on Continuous Improvement and Test-Driven Development process of the project using testing tools like JUnit
- Made use of java8 completable features and Asynchronous IO and implementation in java.
- In this project, we have used React JS for the front-end side of the application.
- Used Spring Boot for creating the stand-alone spring applications.
- Used PL/SQL queries for the functions and Triggers.
- We have used CI and CD for Parallel build support.
- Used Agile as a software development methodology in order to complete the task.
- Involved in implementing Micro services using Swagger, spring boot, Pivotal Cloud Foundry.
- Resolving defects if any after every project release and taking part in the project related discussions.
- Used WebSphere for application deployment.
- Followed Agile/Scrum methodology for project development and task tracking.
- Hands on, project implementation experience with Cloud technologies like Pivotal Cloud Foundry
- Gobject knowledge of Microsoft PMT.
Environment: Core JAVA, JavaScript, Servlets, JSP, JDBC, EJB,CI and CD, JPA, Scala, EAI, Spring Boot, solr, UNIX, Bamboo, PL/SQL, react JS, Java 8, Spring Framework, IDM technologies, Eclipse Link, JAX-B and JAX-RS, SQL, Oracle, Sybase, Clear Case, ANT, Mongo, Java FX, Angular 2, Cassandra microservices, Eclipse, SQL Developer, Junit, Agile, node JS, Executors Framework, Lambda Expressions, ADA compliance testing, IBM WebSphere 5.0, Log 4J, HTML and CSS.
Confidential - Chicago, IL
Sr. FullStack Java Developer
Responsibilities:
- Gathered requirements from the client. Developed the Software Requirements Specifications.
- Worked closely with business analysts, project managers and project leaders to analyze business requirements, used J2EE design patterns like Factory, Singleton involved in various phases of Software Development Life Cycle (SDLC) as requirement gathering, modeling, analysis, architecture design and development.
- Participated in team meetings, discussions with business analysts and created the scope and functional specifications to lay out the project phases.
- Followed waterfall model for managing day to day tasks.
- Involved in writing Detail Design Documents with UML Specifications.
- Developed the front end of the application using JSP pages.
- Developed Application BL modules using EJB session beans.
- Involved in configuring JDBC connection pooling to access the database server.
- Involved in writing basic SQL queries.
- Here in order to pay the bills for customers used ecommerce facilities to pay electronically using java technology.
- We have used JNI framework that enables java code running in a java virtual machine to call and called by native applications and libraries.
- By using Bamboo, we built the build tasks for Maven.
- Developed Java objects and wrote rules using ILOG in UNIX development environment.
- Extensively used Log 4J for logging and debugging the application.
- Used Eclipse as IDE tool to develop the application and JIRA for bug and issue tracking.
- Used JSF for implementing UI/MVC framework.
- Development carried out under Eclipse Integrated Development Environment (IDE).
- Used EAI for unrestricted sharing of data and business process among connected application in enterprise.
- Used Unix is an operating system in this project.
- Unit testing the application using JUnit.
- Created new database connection for MYSQL.
- Code repository management using Clear Case and project build tool used is ANT.
- Worked with Tomcat for deployment.
- Resolving defects if any after every project release and taking part in the project related discussions.
- Excellent knowledge of project structure and well aware of standards for application development.
- Use JAX - WS to develop the Web services layer.
Environment: Agile, Core Java 1.7, Spring, Angular-JS, HTML 5, Node-JS, Bootstrap, CSS, JavaScript, JQuery, JIRA, MySQL, Mongo-db, JUnit, Mockito, Hibernate, Log4j, JERSEY REST, GIT, Eclipse, NetBeans, Toad, IBM Cognos, JMS, Apache Camel, JBoss, SonarQube, Jenkins, Highcharts, Gradle, AWS, Unix.
Confidential - Phoenix, AZ
Java Developer
Responsibilities:
- Involved in all phases of project from analysis and requirement phase to delivering the project.
- Created System Requirement Specifications (SRS) report of the project by collecting all the requirements from client.
- Analyzed the requirements and formulated project scope.
- Developed the functionalities using Agile Methodology.
- Designed front - end presentation logic using JSP, CSS3 and Strut tags.
- Implemented client-side validations using JavaScript. Developed various generic JavaScript functions for validations.
- Developed internal coding using J2EE technologies based on the MVC Architecture.
- Implemented Business Logic using Java 1.6, Spring 3.1, Struts 2.0 and Hibernate 3.0.
- Developed Business objects using POJOs and data access layer using Hibernate framework.
- Achieved Dependency injection by creating Spring services, Spring controllers and DAOs to wire objects of business classes.
- Implemented DAO pattern to fetch data from database using Hibernate to carry out various database operations and avoid redundant database access statements
- Involved in configuring XML mapping files and POJO objects.
- Used Hibernate Transaction Management, Spring/Hibernate Batch Transactions, Hibernate cache concepts.
- Created session EJBs that retrieved information from the Oracle database using Spring-Hibernate.
- Used AJAX extensively to implement front end /user interface features in the application.
- Implemented REST Web services to retrieve data from client side.
- Exposed the Web Services to the client applications by sharing the WSDL's.
- Created DDL and DML SQL scripts for creation of database objects in Oracle 11g db.
- Created logical and physical data models putting to practice, concepts of normalization and RDBMS.
- Created new tables, PL/SQL stored procedures, functions, views, indexes and constraints, triggers and required SQL tuning to reduce the response time in the application.
- Focused on Test Driven Development; thereby creating detailed JUnit tests for every single piece of functionality before writing the functionality.
- Used Jenkins to load JAR files from Database required for running the application.
- Used Maven building tool for creating EAR file to be deployed in application servers. It is also used for dependency management of code in application.
- Used Eclipse IDE to develop and debug application code.
- Used Log4j utility to generate run-time logs.
- Used SVN for project management and software version management.
- Deployed the application on Web Sphere application server for Staging and as well as for Production.
Environment: J2EE, Java 1.6, Spring framework, Spring MVC 3.5, Hibernate 3.x, JSP 2.0, CSS3, Servlets 2.3, JDBC, AJAX, Web services, REST, XML, Java Beans, Ext JS, JQuery, JavaScript, Oracle 11g, Eclipse, Web Sphere, Agile Methodology, SVN, Maven, Jenkins, JUnit, WinSCP.
Confidential - Jersey City, NJ
Java Developer
Responsibilities:
- Designed and developed UML Diagrams, Use cases, Class, Sequence and activity Diagrams.
- Worked in Agile methodology environment and participated in Scrum sessions in designing, developing, implementing and testing the distributed applications.
- Developed detailed design documents for all the functional modules of the application to be used by the testing team to setup test cases.
- Involved in developing interface for web pages like user registration, login, registered access control for users depending on logins using HTML and JavaScript.
- Developed the code for asynchronous update to web page using JavaScript and Ajax.
- Implemented Persistence layer using Hibernate to interact with the MySQL database and performed CRUD operations.
- Used Maven automated build scripts to compile and package the application and implemented Log4j for the project.
- Configured the XML file for spring security injection to ensure the back - end security by discriminating the role of users as well as access authority for the URIs and server-side assets.
- Implemented Spring MVC, which includes writing Controller classes for handling requests, processing form submissions and performed validations using Commons validator.
- Integrated Spring DAO for data access using Hibernate, used HQL and SQL for querying databases.
- Used JDBC API to connect to the database and performed create, Read, Update and Delete operations to insert, retrieve, drop and delete the data as per the requirement.
- Designed and Developed Web Services using technologies UDDI, WSDL, SOAP to communicate to the other modules.
- Written JUnit Test cases for perform unit testing and tested web services with REST Client.
- Used web logic as the app server for deploying the applications and Used JDBC as the data access layer connecting to Oracle DB.
- Involved in Group presentations, Poster presentations and involved in bugs fixing and used Log4j for writing into application and error logs.
- Migration of Web Sphere application server to Tomcat application and used Eclipse IDE and deployed the application on TOMCAT server.
Environment: Core Java, J2EE JSP, Servlets, JDBC, Collections, Generics, JUnit, Solr, Lucene, Struts, Spring, JBPM, Hibernate, Microservices, Eclipse, WebLogicApplication Server 5.0, UML, SQL, NOSQL, Oracle 10g, Agile, Maven, SVN, ClearQuest.
Confidential
Java Developer
Responsibilities:
- Used agile methodology for developing the application.
- Developed using new features of Java 1.5 like Annotations, Generics, enhanced for loop and Enums.
- Developed various generic JavaScript functions used for validations.
- Developed screens using JSP, JavaScript, HTML and CSS.
- Developed Web Services clients to consume those Web Services as well other enterprise wide Web Services.
- Created DDL and DML SQL scripts for creation of database objects.
- Created logical and physical data models putting to practice, concepts of normalization and RDBMS.
- Created and injected Spring services, Spring controllers and DAOs to achieve dependencyinjectionand to wire objects of business classes and used Oracle as a database.
- Used Core JavaDesign Patterns like Singleton, Factory, MVC, Intercepting Filter, Front Controller, Business Delegate, Service Locator, Session Facade and DAO.
- Designed and implemented Struts (MVC Paradigm) components such as Action Mapping, Action class, Dispatch action class, Action Form bean, and a form set for validation and used JavaBeans to return dynamic information.
- Used Spring Inheritance to develop beans from already developed parent beans.
- Defined MultiAction, Abstract Wizard Form and Simple Form Controllers using Spring MVC framework providing very clean division between controllers, flexibility with the use of interfaces and providing thinweb layer over business layer.
- Used JSF framework in developing user interfaces using JSF UI Components.
- Worked in all the modules of the application which involved front-end presentation logic developed using Tiles,JSP, JSTL and java script, XML Business objects developed using POJOs and data access layer using Hibernate.
- Involved in configuring Hibernate mapping files and POJO objects.
- Involved in writing Thread Safe blocks for multithread access to make valid transactions.
- Exposed the Web Services to the client applications by sharing the WSDL’s.
- 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.
Environment: Spring, Hibernate, PL/SQL, HTML, CSS, JSP, JavaScript, POJO, DAO, MVC, JST, XML, JSF, Java 1.5, JavaBeans, Singleton, Intercepting Filter, Oracle.