Sr. Java Full Stack Developer Resume
Bellevue, WA
PROFESSIONAL SUMMARY:
- Over 8+ years of experience in Analysis, design, development, implementation and testing of web - based and client-server business applications using Java/J2EE technologies and Frameworks.
- Experience in application development using Software development methodologies such as Agile, Waterfall and TDD (Test Driven Development) environments .
- Expertise in Core Java concepts of Java/J2EE like JSP, Servlets, JSF, JSTL, EJB transaction implementation (CMP, BMP, Message-Driven Beans), JMS, Struts, Spring, Swing, Hibernate, Java Beans, JDBC, XML, Web Services, JNDI, Multi-Threading, Data Structures etc.
- Responsible for creating a microservices system using Java 8 with Spring Boot, Netflix OSS, RESTful API and experience with Java 8 features like Stream, Lambda expressions and Filters .
- Experience with UI development using HTML5, CSS3, Bootstrap jQuery, Ajax, JavaScript, Angualr.js, Nodejs, React.js, Backbone.js and Ext.js.
- Experienced in implementing Service Oriented Architecture and Web Services such as SOAP using WDSL, JAX-WS and REST using Spring Boot, Apache CFX, JAX-RS and Jersey Frameworks .
- Extensive knowledge on Spring Framework like Spring Core, Spring DAO, Spring IoC, Spring MVC, Spring ORM, Spring AOP, Spring Boot and Spring Web flow .
- Involved and developed various phases of security implementation using Spring Security system against all types of authentications like LDAP authentication, Database authentication and Pre-Authentication .
- Experience in database modelling, design and development of PL/SQL stored procedures, packages in relational databases like Oracle 10g / 11g, SQL Server 2005/2008, IBM DB2 and MySQL .
- Strong experience with MongoDB and migrations from SQL relational databases to NoSQL databases like MongoDB and Cassandra.
- Experienced in Middleware persistence frameworks like Hibernate/JPA for mapping Java classes using Hibernate Query Language (HQL), HSQL Named Queries, Criteria, Projections.
- Having knowledge on (JMS) MQ’s like Kafka, Rabbit MQ, IBM MQ and Active MQ .
- Proficient in using Amazon Web Services (EC2, VPC, RDS, ELB, Route53, Lambda, IAM, Cloud Watch, S3, Glacier, SQS, SNS).
- Experience in using Pivotal Cloud Foundry to deploy applications on Cloud .
- Hands on experience in configuration and deployment of multi-tier applications using servers like Apache Tomcat, WebSphere, JBoss and WebLogic.
- Hands on experience with version control tools like SVN, GIT and CVS .
- Experience in using Jenkins for CI/CD process and creating Docker images and containers.
- Experience in using Automation tools like Selenium and Cucumber .
- Hands on experience with build tools like ANT, Maven and logging tools like Log4j .
TECHNICAL SKILLS:
Programming Languages: C, C++, Java 6/7/8, Python, HTML, JavaScript, PHP, SQL and PL/SQL
Java/J2EE Technologies: Servlets, JSP, JSTL, JDBC, JMS, JNDI, RMI, EJB, JFC/Swing, AWT, Applets, Multi-threading, Java Networking, GWT
Application/Web Servers: Oracle/BEA WebLogic 8.1/9.1, IBM WebSphere 5.1/6.0/6.1/7.0, JBoss, Tomcat 5.0.28/6.0
Frameworks: Struts 2.x/1.x, Spring 4.x/3.x, Hibernate 4.x/3.x, JSF 1.2/2.0, iBatis, Groovy Grails
IDEs: Eclipse, NetBeans, IntelliJ IDEA, Spring Tool Suite (STS)
Web Technologies: HTML5, XHTML, DHTML, CSS3, JavaScript, AJAX, jQuery, NodeJS, ReactJS, AngularJS, ExtJS, Bootstrap, Servlets, JSPs, JNDI, JMS, XML, XSLT, XSD, JSF
Web Services: SOAP, RESTful, JAX-WS, JAX-RPC, JAX-RS, JAX-P, JAX-B, AXIS
Messaging Tools: Rabbit MQ, Apache Kafka, Apache Spark, JMS
Cloud environments: Azure, AWS, Netflix Eureka, Mesos, Kubernetes, PCF.
Version Control Tools: GIT, CVS, SVN, Rational Clear Case
Testing technologies/tools: Junit, Jasmine, Karma, Selenium, Soap UI
Database Servers: Oracle 10g/11g/12C, SQL server 2012/2014/2016, MySQL 5.7, DB2 11.1
Build tools: ANT, Log4j, Jenkins 2.x, Gradle and Drools
PROFESSIONAL EXPERIENCE:
Confidential, Bellevue, WA
Sr. Java Full Stack Developer
Responsibilities:
- Used Agile methodology throughout the software development lifecycle (SDLC).
- Created optimized graphic websites and application interfaces using HTML5, CSS3, JavaScript framework.
- Developing web pages using Angular4 . 0 Framework and worked with various Angular JS directives and services and Filters to build the Applications.
- Produced client side validation through JavaScript and Ajax for asynchronous communication.
- Used Spring Boot to develop and deploy both RESTful web services and MVC applications.
- Developed Microservices based on RESTful API utilizing SpringBoot with SpringMVC .
- Implemented Swagger Configuration in Java Spring Boot for auto generating swagger JSON files for REST API calls.
- Implemented exception handling in Java Spring boot for REST API, by making use of Exception Handler and Controller Advice annotations.
- Developed components to fetch the data from the back end using AJAX and JQuery .
- New library development with micro services architecture using Rest APIs, spring boot and pivotal cloud fundry.
- Used PivotalCloudFoundry to deploy applications on cloud.
- Used Apache Kafka (Message Queues) for reliable and asynchronous exchange of important information between multiple business applications.
- Implemented Java EE components using SpringMVC, SpringIoC, Spring transactions and SpringSecurity .
- Implement the authentication, authorization, and access-control features by using Spring Security .
- Developed the Application Module using several design patterns like Singleton, Factory, DAO, DTO, Business Delegate, Facade, prototype and Composite View .
- Implemented Dynamic batch feature for batch processing with Springbatch .
- Written shellscripts to copy output files to a different location after the output files are created from spring batch.
- Developed Rest web services which produce XML and JSON to perform task which leverages both web and mobile applications.
- Used Hibernate extensively to have Database access mechanism with complex queries through Hibernate Query and Criteria interfaces.
- Used Hibernate Transaction Management, Hibernate Batch Transactions, and Hibernate cache concepts.
- Created database objects like Stored Procedures, Tables, Views, Sequences, Cursors, Packages and Triggers.
- Preparing MongoDB queries for reporting and analysing production data for various applications.
- Implemented Service Oriented Architecture (SOA) by developing and consuming RESTful web services based on JAX-RS and Jersey.
- Created Docker images and ran the Docker containers in various environments.
- Developed Maven scripts and developed builds using Maven and continuous integration servers like Jenkins .
- Used Git as Version Control System and GitHub as repository.
- Developed unit and integration tests for existing microservices using JUnit, Mockito environments for development and QA teams.
- Fixed defects identified during QA, UAT and Production.
Environment: Java 8, J2EE, Spring Boot, AJAX, JQuery, Angular4, Microservices, Spring Cloud, Pivotal Cloud Foundry, Netflix Eureka, Hibernate 4.x, Spring Batch, Swagger, RESTful web services, MongoDB, Oracle 11g, GWT, Docker, Maven, Jenkins, Kafka, Shell Scripts, Git, Github, JUnit, Mockito, SOAP UI, Log4j .
Confidential - CHARLOTTE, NC
Sr. Java/ J2EE Full Stack Developer
Responsibilities:
- Involved in requirement analysis, design, development, testing of application using Agile methodology.
- Developed various helper classes necessary using Multi-Threading .
- Developed Interactive web pages using AngularJS, HTML5, CSS3 and JavaScript .
- Developed Single Page Application (SPA) using AngularJS Framework and injected generic services using Angular2 .
- Used NodeJS (Express) to create API which can provide or consume JSON.
- Integrated the IoC container of Spring Framework to handle the creation of beans, dependency injection and transaction management.
- Used Hibernate ORM to integrate with business application with Oracle Database where Hibernate template is used to implement business logic. Created an XML configuration file for Hibernate Database connectivity .
- Used Spark Streaming APIs to perform transformations and actions on the fly for building common learner data model which gets the data from Kafka in near real time and persist it to Cassandra.
- Experience with querying on data present in Cassandra cluster using CQL ( Cassandra Query Language ).
- Consumed Web Services by implementing Spring's REST support is to make the development of RESTful Webservices .
- Development with micro services architecture using Rest APIs, spring boot and pivotal cloud foundry.
- Developed Microservices based on RESTful API utilizing SpringBoot with SpringMVC .
- Used Pivotal Cloud Foundry to deploy applications on cloud.
- Created MULEESB artefact and configured the MULE config files and deployed .
- Created shellscripts to deploy resource bundles on different environments.
- Worked with Git Version control system to track various aspects of the project.
- Used Maven as build tool on Java projects for the development of build artefacts on the source code.
- Used Log4j logging framework to write Log messages with various levels for logging across the application.
- Utilized variable software (GMC/QuadientPrintNetT/Inspire) to build and generate internal and client proofs.
- Execute finished output and supporting documentation for banking requirements
- Created and managed a Docker deployment pipeline for custom application images in the cloud using Jenkins .
- Developed test cases using JUnit and JMock for unit testing.
- Implemented Service Oriented Architecture (SOA) by developing and consuming RESTful web services based on JAX-RS and Jersey.
- Used AWS (Amazon Web Services) as a cloud platform to deploy the application.
- Leveraged AWS cloud services such as EC2, auto-scaling and VPC to build secure, highly scalable and flexible systems that handled expected and unexpected load bursts.
- Used AmazonIAM to grant fine-grained access to AWS resources to users. Also managed roles and permissions of users to AWS account through IAM.
- Experience in Integration of Amazon Web Services, AWS with other applications infrastructure.
- Utilized S3 buckets and Glacier for file storage and backup on AWS cloud.
- Utilized Amazon Route53 to manage DNS zones and assign public DNS names to Elastic Load Balancers .
- Developed API for using AWSLambda to manage the servers and run the code in the AWS.
- Interacted with Business Analysts to come up with better implementation designs for the application. Provided production support for the application.
- Involved in testing, debugging, bugs fixing and documentation of the system.
Environment: Java 7, J2EE, Spring MVC 4.x,Hibernate 4.x, AngularJS, NodeJS, HTML5, CSS3, JavaScript, AWS (VPC,EC2, IAM, Route53, Lambda, CloudWatch, ELB, S3), RESTful web services, Rabbit MQ, ESB, Shell Scripts, Git, Maven, Log4j, Cassandra, Oracle 11g, Docker, JUnit, JMock.
Confidential, St. Louis, MO
Java/ J2EE Developer
Responsibilities:
- Worked on Agile methodology including team-based design and code reviews.
- Actively involved in Requirement Analysis, designing, development and testing of the entire application.
- Developed the web interface using HTML5, CSS3, JavaScript, JQuery, AngularJS and Bootstrap.
- Enhance and modify the presentation layer and GUI framework that are written using JSP and client-side validations done using JavaScript.
- Worked on the Common UI layout for defining the Header, Footer and Menu using JSFFacelets .
- Implemented navigation using SpringMVC controllers, configured controllers using Spring MVC annotations and configuration files.
- Implemented spring framework Bean Factory & Application Context for bean initialization and configurations.
- SpringAOP is used for logging, auditing, and security and transaction management to distinguish business logic from the crosscutting concerns.
- Developed Microservices based on RESTful API utilizing SpringBoot with SpringMVC .
- Used AWS (Amazon Web Services) as a cloud platform to deploy the application.
- Leveraged AWS cloud services such as EC2, auto-scaling and VPC to build secure, highly scalable and flexible systems that handled expected and unexpected load bursts.
- Implemented the back-end functionality of the modules using Singleton and SessionFacade design patterns.
- Configured Hibernate configuration files to persist the data to the Oracle 10g Database .
- Configured Hibernate objects as Spring Beans in Spring Configuration File.
- Involved in development of POJO classes and writing Hibernate query language(HQL) queries.
- Asynchronous messaging is done using JMS and created Queue for point to point messaging.
- Developed REST web services using Spring MVC to extract client related data from database and used SOAP UI for testing these RESTFUL API web services.
- Implemented Service Oriented Architecture (SOA) by developing and consuming RESTful webservices based on JAX-RS and Jersey.
- Designed and implemented Java Classes to use JAXP parser to create Java objects to be able to modify the data received in the response.
- Implemented Core Java Concepts such as Multi-Threading, Exception Handling and Collections when needed.
- Handled Multi-Threading part in the back-end component, one thread will be running for each other.
- Worked with DB2 and wrote SQL Queries, Stored Procedures, triggers, views and integrated SQL Queries into DAO.
- Experience with querying on data present in Cassandra cluster using CQL ( Cassandra Query Language ).
- Deployed the application on Tomcat Application Server.
- Used Log4j logging mechanism for logging.
- Used SVN for versioning and concurrent access to the project files.
- Resolving spring framework artefacts and code build & deployment with Maven .
- Used JIRA for defect and issue tracking.
- Used Jenkins for continuous integration/continuous deployment.
- Automated regression test cases using Selenium .
- Coordinated with testing team for timely release of product.
Environment: Java, J2EE, Spring MVC 3.0, Hibernate 3.0, HTML, CSS, JavaScript, React JS, JMS, SOAP, Axis2, Maven, Jenkins, DB2, Selenium, Log4j, SVN, JIRA, Tomcat 6.0.
Confidential, Chicago, IL
Java/ J2EE Developer
Responsibilities:
- Involved in Software Development Life Cycle (SDLC) - design, coding, testing, and documentation using Rational Unified Process (RUP) for analysis and design of application.
- Developed UI using HTML, CSS, JSF, JQuery, JavaScript, AJAX.
- Developed Web applications in MVC architecture using Spring framework.
- Implemented logging in the application using Spring Framework AOP module to know the application status. Used Spring DAO module for performing CRUD operations on database.
- Spring IoC design pattern to provide relation between application components. Separated application configuration and dependency specification from actual application code.
- Developed SOAP Web service modules based on SOA architecture to consume services.
- Called external applications using Web Services for delivering notifications.
- Used JAXB parser for parsing the valid XML files as defined by the XSD.
- Used JMS API to access the queues, read and write the messages for processing.
- Experience with querying on data present in Cassandra cluster using CQL ( Cassandra Query Language ).
- Worked on JUnit for creating test cases for all the Business Rules and the application code.
- Experienced with setting up the basic project setup from scratch using Spring-Hibernate based design.
- Worked on JPA as persistence layer, involving EJB 3.1 annotations to synchronize with database through XML.
- Deployed the application inJBoss Application Server.
- Used ANT scripts to fetch, build, and deploy application to development environment.
- Used CVS as version control.
- Interacted with application testers to review system defects and provided comprehensive fixes.
Environment: Java 6, J2EE, HTML, CSS, JSF, JavaScript, AJAX, SOAP, SOA, JMS, Hibernate, EJB, JBoss 6.0, ANT, CVS.
Confidential
Java/ J2EE Developer
Responsibilities:
- Involved in various phases like design and development of Software development life cycle (SDLC)
- Used Rational Rose for the use case Diagrams, class diagrams, and sequence diagrams to represent the detailed design phase.
- Server- Side implemented on J2EE, Eclipse platform
- Designed and developed the UI using Swing, JSP, HTML5, CSS3, JavaScript (JQuery), and Flex builder.
- Designed and developed application based on Struts framework using MVC design patterns.
- Responsible for development of the functionality using Struts framework
- Used Hibernate in data access layer to access and update information in the database.
- Used Object/Relational mapping tool Hibernate to achieve object to database table persistency
- Extensively used MVC, Factory, Delegate and Singleton design patterns.
- Developed web GUI involving HTML, Java Script under MVC architecture.
- Provided database interface using JDBC drivers with back-end as DB2.
- Used IBM DB2 with the functionalities of the database administrator as the backend database.
- Developed automated build files, reporting and documentation using Maven.
- Monitored the error logs using Log4J and fixed the problems.
- Maintained the source code versions in CVS repository.
- Used JUnit Testing Framework for performing unit testing.
Environment: Java, Swing, HTML5, CSS, Struts 2.0, Hibernate, JSP 2.0, JMS 1.1, JBoss 4.0, EJB 2.0, Eclipse 3.1, JDBC, XML, XSLT, LDAP server, DB2, Flex builder JavaScript, UML, Rational Rose, CVS, Log4j, Unix, JQuery, Maven.
Confidential
Junior Java Developer
Responsibilities:
- Involved in requirement analysis, design and development of the application.
- Created the design using class diagrams and sequence diagrams.
- Implemented MVC architecture using JSP, Servlets and EJB .
- Developed web Components using JSP, HTML, CSS and JavaScript .
- Extensively used XML documents with XSLT and CSS to translate the content into HTML to present to GUI.
- Developed EJB middleware components to implement business objects and business logic of the system.
- Used JDBC to establish connectivity to the database for performing the database operations.
- Created and modified Stored Procedures, complex SQL Commands for the application using PL/SQL.
- Deployed the application on WebSphere application server.
- Involved in enhancements of the system and worked on fixing bugs and supporting the entire system.
Environment: Java, J2EE, JSP, HTML, CSS, JavaScript, XSLT, Servlets, EJB, JDBC, WebSphere 7.0, Oracle 10g, PL/SQL.