Full Stack Java Developer Resume
Cary, NC
SUMMARY
- Having 8+ years of extensive IT experience in all phases of Software Development Life Cycle (SDLC) which includes Development, Design, Analysis, Testing and Integration of various web based and client/server applications in multi - platform environments with JAVA/J2EE technologies.
- Experience in developing applications using SDLC methodologies like Waterfall, Agile (SCRUM) and Test-Driven Development.
- Created and developed Web Pages using HTML5, CSS3, JavaScript, jQuery, Ajax, Bootstrap, and modern Java script Libraries like AngularJS, Anguar4/6, ReactJS and NodeJS for Server-Side scripting.
- Used Java 1.8 features such as Lambda Expressions to make the code concise and Stream API to increase the performance.
- Developed and maintained components using Spring Boot in a Micro Services Environment.
- Experienced in developing web-based applications using Java/J2EE, Servlets, Struts, Spring IOC, Spring MVC, Spring AOP, Spring Security, Spring Boot, JDBC, Web Services (SOAP & RESTful services) and ORM frameworks like Hibernate, iBatis.
- Expert in Core Java and implementing concepts like Multithreading, Concurrency, Exception Handling, File handling, IO, Generics and Java collections in various projects.
- Expertise in implementing design patterns like Singleton, Prototype, Session, Front Controller and DAO pattern.
- Developed Web and other components using Service Oriented Architecture (SOA) and Micro Services Architecture based J2EE applications.
- Experience Hibernate for mapping Java classes with database using Criteria API, Hibernate Query Language (HQL).
- Good Knowledge of Data Access Object (DAO) pattern to introduce an abstraction layer between the Business logic tier (Business object) and the Persistent Storage tier.
- Excellent in developing implementations for DAO Modules by consuming SOAP and REST services by using frameworks like JAX-RS, JAX-WS, Apache Axis and Jersey Frameworks.
- Proficient in developing RESTful web services in Java using XML, JSON.
- Experienced in using Enterprise Messaging Systems like JMS and Rabbit MQ for sending over asynchronous email notifications to the clients as well as subscribers.
- Worked with Relational and Non-Relational databases like Oracle, MySQL, IBM DB2 and Hands on Experience in working with NoSQL Database like MongoDB, Cassandra to manage extremely large data sets.
- Hands on experience in writing Unit Test Cases for UI and Backend with JUnit, Mockito and Groovy.
- Experienced with deploying applications on to production servers, configuring various parameters of servers like Apache Tomcat, JBOSS, Web logic, IBM Web Sphere.
- Experience in developing and deploying applications on Cloud Platforms like Amazon Web Services.
- Managed Amazon Web Services like EC2, S3 bucket, ELB, Auto-Scaling, SNS, SQS, AMI, IAM, Dynamo DB, Elastic search, Virtual Private Cloud (VPC) through AWS Console and API Integration.
- Actively involved in the DevOps streamlining process through Jenkins CI and CD Release Automation.
- Portable deployment of applications as a single object using Docker.
- Used version controller tools like GitHub, Bitbucket, CVS, Tortoise Subversion (SVN) and Git.
- Experience in working with IDE’S like Eclipse, RAD, Spring Tool Suite (STS), and Intellij.
- Have extensive experience working on Windows, Linux and UNIX Operating Systems.
- Work experience with a wide variety and diversified teams since the beginning of the career and experience of providing training to business users.
TECHNICAL SKILLS
Languages: Java (Jdk1.7, 1.8/11), SQL, PL/SQL.Mark-up/XML Technologies HTML, XHTML, CSS, JavaScript, Boot Strap, jQuery, Ajax, AngularJS, Angular4/6, XML, XSD, XSL/XSLT, SAX/DOM, JSON, DOJO, NodeJS.
Tools: & Framework: Servlets, Struts, Spring, Hibernate, JPA, Spring MVC, Spring Web Flow, Spring IOC, Spring AOP, JMS, JSF, Log4J, JUnit, Spring Boot, Spring Cloud, Spring Batch, Micro services and Spring Security.
Web services: SOAP, Restful, UDDI, WSDL, JAX-RPC, JAX-RS, JAX-WS, JAX-B, Axis2, Apache CXF, Microservices and AWS.
Web/App Servers: Web Sphere, Apache Tomcat, JBOSS, Web Logic.
Databases: Oracle, My SQL, SQL-Server, DB2, Mongo DB.
Development Tools: Eclipse, My Eclipse, STS, IntelliJ and RAD
Cloud Technologies: Amazon Web Services (AWS)
Enterprise Java: JSP, Servlet, JNDI, JDBC, Java security, JSF
Testing Tools/ Others: JUnit, Soap UI, Putty, Rational Clear Quest, RTC, Load UI.
Version Control: CVS, SVN, GIT, GitHub, Rational Clear Case
OS & Environment: Windows Vista/XP/2000/NT, Win 2k Server, Sun Solaris, UNIX
PROFESSIONAL EXPERIENCE
Confidential, Cary, NC
Full Stack Java Developer
Responsibilities:
- Extensively worked with business analysts and product managers to help writing user stories in sprint planning.
- Actively participated in the daily SCRUM meetings with our team to produce quality deliverables within time.
- Involved in the development of the UI using HTML5, CSS3, Bootstrap, jQuery and Angular4/6 with typescriptwhich are powerful in building the Single page web applications.
- Used JAVA 8 features like Lambda Expressions, Parallel Streams and functional interfaces.
- Used Core Java concepts like Collection Framework, Multi-threading, Concurrent Object-Oriented programming, Thread pools and Externalization.
- Implemented Microservices based Cloud Architecture using Spring Boot.
- Implemented Restful and SOAP based web services using JAX-RS and JAX-WS respectively.
- Implemented Restful Web Services to retrieve data from client side using Microservices architecture.
- Microservices were being used as a strategy to gradually replace a core monolithic application while still adding business features.
- Developed Micro Service to provide Restful API utilizing Spring Boot with Spring MVC.
- Designed and implemented application using Spring Boot, Spring MVC, Spring IOC, Spring Annotations, Spring AOP, Spring Transactions, Spring Batch& Hibernate.
- Designed and developed third-party payment services and REST services to offer users convenient payment methods using various API’s provided by various third-party payment processors based on OAuth.
- Implemented the authentication, authorization and access-control features by usingSpringSecurity and OAuth.
- Responsible for creating an instance on Amazon EC2 (AWS) and deployed the application on it.
- Worked on AWS services to deploy static websites and dynamic Web Apps on EC2 using Elastic Beanstalk and Elastic Container Service-Docker.
- Implemented a Continuous Delivery pipeline with Docker, Jenkins and GitHub and AWS AMI’s.
- Responsible for Continuous Integration (CI) and Continuous Delivery (CD) process implementation using Jenkins.
- Conceived, Designed, Installed and Implemented CI/ CD automation system.
- Developed Java API to interact with the Amazon SQS used in sending bulk emails.
- Deployed Spring Boot based Microservices Docker container using Amazon EC2 container services and using AWS admin console.
- Used Docker to containerize the Services and APIs to run on EC2 instances.
- Used Spring Data Framework to use the features of Spring JDBC and Spring ORM classes like JDBC Template and Hibernate Template to perform the database operations by connecting to Data sources available.
- Used Rabbit MQ as a Message Oriented Middleware for integrating applications.
- Used Mongo DB and Oracle DB for the application. The legacy info was going to Oracle and rest to Mongo DB.
- Worked on MongoDB database concepts such as locking, transactions, indexes, Sharing, replication and schema design etc.
- Backend is implemented using Node.js and MongoDB is used for storage and handling of data.
- Used Maven as build automation tool and deployments are on Web Sphere Application Server.
- Worked on Log4J to validate functionalities and Mockito for unit testing.
- Implemented configured and customized JIRA issue tracking software with agile plug-in across all company functions.
- Worked with Web Sphere application server that handles various requests from Client and used Jenkins to perform continuous Integration.
- Used Git, GitHub to maintain the version of the files and took the responsibility to do the code merges from branch to trunk and creating new branch when new feature implementation starts.
- Used Spring Tool Suite (STS) IDE tool for application development.
Environment: Agile Methodology, Java 1.8, J2EE, HTML5, CSS3, Bootstrap, jQuery, JavaScript, Node.js, Angular 4/6, Spring IOC, Spring Boot, Spring Security, Spring Batch, Spring MVC, XML, JSON, Git, GitHub, Hibernate, JDBC, Rabbit MQ, Oracle, Mongo DB, Mockito, Maven, Jenkins, Web Sphere, WebLogic, Restful, SOAP, Soap UI, Microservices, AWS,, Log4J, JIRA and STS.
Confidential, Milwaukee, WI
Full Stack Developer
Responsibilities:
- Involved in Requirement Analysis, Design, Development and Testing of the risk workflow system.
- Involved in the implementation of design using vital phases of the Software development life cycle (SDLC) that includes Development, Testing, Implementation and Maintenance Support in Agile methodology.
- Created user-friendly GUI interface and Web pages using JSP, HTML, CSS, AJAX, JavaScript, ReactJS, NodeJS and jQuery.
- Involved in component development using J2EE principles and used design patterns such as Singleton, Factory and Data Access Object (DAO) in the implementation of the application.
- Responsible for designing, coding and developed the application in J2EE using Spring MVC.
- Extensively used Spring Framework modules like IOC, Auto Wiring, JDBC Templates, Spring Security, Spring AOP.
- Developed the monolithic application and involved in migrating existing monolithic application into Micro Service Architecture based RESTful Service and deployments were done on AWS.
- Designed and developed Micro Services business components using Spring Boot.
- Hands on Coding to build REST Micro Services using Spring, Oracle, XSD, JSON, Spring Config and Jenkins.
- Achieved synchronization of multiple threads through Multithreading and Exception Handling.
- Extensively used JSON to parse the data from server side to satisfy the business requirement.
- Developed Struts Action Forms, Action classes and performed action mapping using Struts.
- Developed RESTful and SOAP based Web Services to consume and produce data in XML and JSON.
- Consumed Web Services to interact with other external interfaces to exchange the data in different forms by using RESTful service.
- Established Database Connectivity using JDBC, Hibernate for MySQL.
- Written SQL queries, PL/SQL store procedures and Triggers to fetch and store data from the database.
- Used Log4J for application logging and notification tracing mechanisms.
- Developed the ANT scripts for preparing WAR files used to deploy J2EE components and deployment of the application was on Jetty.
- PreparedJUnittest cases and executed the test cases usingJUnit.
- Involved in bug fixing during the System testing, Joint System testing and User acceptance testing.
- Used GIT to check-in and check-out and co-ordinate among team members for Version Controlling.
- Used Eclipse IDE to integrate different frameworks to build application.
Environment: Agile methodology, Java1.8, HTML, CSS, AJAX, jQuery, JavaScript, ReactJS, NodeJS, Spring, Spring MVC, Spring ORM, Hibernate, Struts, Web Services, Spring Boot, Micro services, SOAP, RESTful, JSON, XML, JDBC, SQL, MySQL, ANT, Eclipse, JIRA, Jenkins, GIT, Jetty and UNIX.
Confidential, Chicago, IL
Java Developer
Responsibilities:
- Involved in Requirement Analysis, Design, Development and Testing of the risk workflow system.
- Involved in the implementation of design using vital phases of the Software development life cycle (SDLC) that includes Development, Testing, Implementation and Maintenance Support in WATER FALL methodology.
- Created user-friendly GUI interface and Web pages using Struts, JSP, HTML, CSS, AJAX, jQuery and JavaScript.
- Responsible for designing, coding and developed the application in J2EE using Struts MVC.
- Implemented Struts framework (Action & Controller classes) for dispatching request to appropriate classes.
- Used simple Struts Validation for validation of user input as per the business logic and initial data loading.
- Achieved synchronization of multiple threads through Multithreading and Exception Handling.
- Extensively used JSON to parse the data from server side to satisfy the business requirement.
- Developed Struts Action Forms, Action classes and performed action mapping using Struts.
- Developed batch job using EJB scheduling and leveraged container managed transactions for highly transactions.
- Involved in developing Web Services to send XML request and reading the response SOAP UI from Java platform.
- Used various CoreJava concepts such as Multi-Threading, Exception Handling, Collection APIs, Garbage collections for dynamic memory allocation to implement various features and enhancements.
- Consumed Web Services to interact with other external interfaces to exchange the data in different forms by using Restful service.
- Established Database Connectivity using JDBC for Oracle.
- Deployed web and enterprise applications on JBOSS application server.
- Used Log4J for application logging and notification tracing mechanisms.
- Developed the ANT scripts for preparing WAR files used to deploy J2EE components.
- Analysis and Bug fixing of the production problems and defects along with enhancements.
- Implemented JUNIT test cases for unit testing and Suites for end to end testing.
- Used JIRA for tracking the Project Stories and bug fixing.
- Used SVN to check-in and check-out and co-ordinate among team members for Version Controlling.
Environment: Java, HTML, CSS, AJAX, jQuery, JavaScript, JSON, XML, Struts, JDBC, Multithreading, EJB, IBATIS, Web Services, SOAP UI, Restful, HQL, SQL, JBOSS, Oracle, ANT, Eclipse IDE, JIRA, Junit, Log4j, Tortoise SVN, and UNIX.
Confidential
Jr. Java Developer
Responsibilities:
- Involved in understanding and analysing the requirements of the project.
- Followed Waterfall Methodology to implement the features.
- Used Java JDK features to implement the functionalities.
- Designed and developed the User Interface using HTML, JavaScript, AJAX and CSS.
- Implemented Struts MVC design pattern and front controller pattern.
- Developed Action Class components for performing business process execution and involved in configuration of struts configuration specific xml file.
- Created and handled Custom-Exceptions that are related to business operations. Created child Threads to improve the performance by running some independent tasks at background.
- Developed Server-Side components for the business services for creating Items, BOM, Sourcing Rules, and substitute.
- Used Log4j for logging purposes during the development of the application.
- Used JDBC to interact with the underlying MySQL Database.
- Extensively worked on SQL for writing complex queries in the business logic layer.
- Deployed Applications on Apache Tomcat Server and used CVS as the version control manager.
- Used Mantis for tracking the issues and for enhancements of any features.
- Used Eclipse IDE to integrate the different frameworks to build the overall application.
Environment: Java, JDBC, JDK, Servlets, Struts, JSP, Hibernate, Java Mail API, AJAX, HTML, XML, ANT, Log4JCVS, RAD, Putty, MySQL, Mantis, Apache Tomcat, Eclipse IDE, Waterfall Methodology.
