Full Stack Java Developer Resume
SUMMARY
- Having 8+ years of professional IT experience in designing and developing Web based and Enterprise applications using JAVA/J2EE technologies in Telecom, Banking, Financial and Health care.
- Experienced in all phases of Software Development Life Cycle (SDLC) including Analysis, Design, and Development, Debugging, Support, Integration, Maintenance, and Enhancements of Java/J2EE Applications.
- Experience in working in environments using Agile (SCRUM), Waterfall and Test - Driven Development. development methodologies.
- Experience with Java 8 features such as lambda expressions, Parallel operations on collections and for effective sorting mechanisms and new Date Time API. Experienced in developing web-based applications using Java/J2EE, Servlets, Struts, Spring IOC, Spring MVC, Spring AOP, Spring Security, Spring Boot, Spring Web Flow, Spring Data, JDBC, Web Services (SOAP & Restful services) and ORM frameworks like Hibernate.
- Strong experience in Core Java concepts like Collections, Concurrency, Multithreading, Event Handling, Exception Handling, and Generics.
- Expertise in client and server scripting languages like HTML5, CSS3, JavaScript.
- Handled operations and maintenance support for AWS cloud resources.
- Experience in developing and solid understanding of Service Oriented Architecture (SOA) and Micro services based J2EE Architecture.
- Having 3+ years of hands on experience on Spring boot.
- Experience with different Spring framework modules like Spring Core, Spring AOP, Spring IOC, Spring MVC, Spring Boot, Spring Batch, Spring Security, and Spring cloud.
- Strong hands on experience in implementing Design patterns like MVC, Data Access Object, Session Façade, Business Delegate, Factory, Proxy, and Singleton.
- Experience in both providing and consuming Web Services using SOAP and RESTful (JAX-RS and JAX-WS).
- Experience using persistence framework like Hibernate, JPA for mapping java classes with Database and using HQL (Hibernate Query Language).
- Good experience with Relational databases like Oracle, My SQL, MS SQL Server, IBM DB2 and No SQL databases like Mongo DB and Dynamo DB.
- Proven ability in creating page Objects, data driven, keyword driven automation frameworks for J2EE based applications using Junit, Mockito, Maven and Jenkins.
- Proficient in writing and handling SQL Queries, PL/SQL, Stored Procedures, and Triggers.
- Experience with application servers like Web Logic, JBOSS, Apache Tomcat.
- Experience in design and development of robust and highly scalable web service platforms and API’s based on REST and SOAP.
- Experience with Junit, Mockito and Log4J in developing test cases.
- Working knowledge with version control tools like SVN, CVS, GIT, and Visual Source Safe.
- Hands on experience in building tools like ANT, Maven, Gradle.
- Experience in continuous integration source code management with Jenkins, Created Build Jobs and Deployments in Jenkins.
- Used JIRA to assign, track, report and audit the issues in the application.
- Experienced in developing Rich GUI's by using Eclipse RCP, HTML, frameworks.
- Highly experience with Java complaint IDE’s like Spring Tool Suite, Eclipse, IntelliJ, and RAD.
- Good communication, presentation and interpersonal abilities and a particip ating group member.
TECHNICAL SKILLS
Languages: Java 8, J2EE, SQL, and PL/SQL
Enterprise Java: JSP, Servlet, JNDI, JDBC, Java security and JSF
Mark-up/XML Technologies: XML, JSON
Web Technologies: HTML5, CSS3, Java Script
Tools: & Framework: Struts, Spring, Hibernate, Spring MVC, Spring HATEOAS, Spring Web Flow, Spring IOC, Spring AOP, Spring Boot, Spring Cloud, Spring Batch, Spring Security.
Web services: SOAP, Restful, AWS (Amazon Web Services)
Web/App Servers: Web Sphere, Apache Tomcat
Database: Oracle, My SQL, SQL Server, IBM DB2, Mongo DB, Cassandra and Dynamo DB.
Development Tools: Eclipse, Net Beans, IntelliJ, RAD and Spring Tool Suite (STS).
O-R mapping: Hibernate and JPA
Testing Tools/ Others: JUnit, Mockito and JIRA
Version Control: CVS, SVN, GIT, Visual Source Safe
OS & Environment: Windows, UNIX, Linux, and Mac
PROFESSIONAL EXPERIENCE
Confidential
Full Stack Java Developer
Responsibilities:
- Involved in various phases of Software Development Life Cycle (SDLC) such as requirements gathering, modeling, analysis, design, development, and testing.
- Developed the view-controller components using JSPs, HTML5, CSS3, JQuery, AJAX, and JavaScript.
- Implemented routing logic and navigation from screen to screen and implemented login functionality on the client side in AngularJS.
- Hands-on experience in developing integration with Elastic search in any of the programming languages like JAVA and JavaScript. Having knowledge of advance reporting using Elastic search and NodeJS.
- Implemented core features of AngularJS framework such as dependency Injection, Data-binding, Filters, Directives, Templates, Services and Deep Linking Designing.
- Used Java 8 features like stream and Lambda expressions.
- Maintained Interface compatibility and concurrency in the project using Java 1.8 new features like default, static methods and Concurrency API.
- Developed the monolithic application and involved in migrating existing monolithic application in to Micro Service Architecture based RESTful Service and deployments were done on AWS.
- Designed and developed Micro Services business components using Spring Boot.
- Responsible for creating an instance on Amazon EC2 (AWS) and deployed the application on it.
- Installed, secured, and configured AWS cloud servers and Amazon AWS virtual servers (Linux).
- Worked on AWS services to deploy static websites and dynamic Web Apps on EC2 using Elastic Beanstalk and Elastic Container Service-Docker.
- Involved in creating EC2 instances and installed required configurations and applications on it and created S3 buckets for storing object level data into it.
- Developed API’s to read and publish data from Elastic Search cluster using native Java Transport client as well as REST client. Worked on Spring Integration with the Elastic Search.
- Used Spring MVC framework for implementing Model-View- Controller (MVC) architecture at the Web tier level to isolate each layer of the application so that complexity of integration will be reduced and maintenance will be very easy.
- Used Spring AOP for solving crosscutting concerns like keeping logged data and transactions details etc.
- Used Spring Batch for processing large amount of data like transaction management, job processing, resource management and logging.
- Secured the API's by implementing OAuth 2.0 token based authentication/authorization scheme using Spring Security.
- Used Hibernate ORM framework as persistence engine and wrote Hibernate Queries to automate the mapping between Oracle database and Objects in Java.
- Involved in writing SQL and Stored Procedures for handling complex queries with help of TOAD and access them through Java Programs from Oracle Database.
- Worked with MongoDB to store non-relational data into collection and retrieve them whenever required.
- Used WebLogic server to route our JMS queue messages to different business floors and configured routes in WebLogic and used JMS in e-mail notification.
- Worked on setting up Maven scripts to build, package, and deploy application code to the target WebLogic Application Servers and worked on continuous integration servers like Jenkins.
- Hands on Coding to build REST Micro Services using Spring Cloud, Oracle, XSD, JSON, Spring Config, and Jenkins.
- Worked on developing RESTful endpoints to cache application specific data in in-memory data clusters like REDIS and exposed them with RESTful endpoints.
- Focused on Test Driven Development there by creating detailed JUnit tests for every single piece of functionality before writing the functionality.
- Performed automation testing and authored test scripts using Selenium Web Driver, Selenium Grid and JUnit.
- Worked in Agile TDD environment using SDLC tools like GIT, Jira, Jenkins, and Maven for build packaging and deployments of the application components.
Environment: Agile methodology, Java 1.8, J2EE, HTML5, CSS3, JavaScript, JQuery, Ajax, AngularJS Hibernate, Spring, XML, JSP, JAX-RS, Spring AOP, Spring Security, Oracle, MongoDB, JSP, Micro Services, AWS IAM, EC2, S3, RDS, SQS, Docker, JMS, GIT, JIRA, PL/SQL, STS, JUnit, Log4J, Maven, Jenkins, Web Sphere Application Server.
Confidential
Full Stack Java Developer
Responsibilities:
- Actively involved in Analysis, Design, Development, System Testing and User Acceptance Testing. Successfully followed Sprint planning and estimation for user stories in Agile Environment.
- Designed and Developed enterprise level angular component libraries such as data-tables, autosuggestion, pagination etc. Implemented React JS on server-side validations, to handle actions and Events and Encapsulation .
- Worked on migration of AngularJS to Angular 2.0.
- Re-design and improve the webpages and its performance.
- Developed the application using Java 8 and implemented its features like lambdas Expressions, Time API, Streams, functional interfaces, collectors, default methods, type interfaces, for each.
- Used multithreaded environment to run processes asynchronously using different future calls to access the data.
- Extensively used various Spring Framework modules like MVC, Dependency Injection (IOC), Auto Wiring, Spring Security and AOP. Created and injected spring services, spring controllers and DAOs to achieve dependency injection and to wire objects of business classes.
- Spring Boot microservices were developed using microservice architecture with RESTFUL and Apache Kafka.
- Exceptionally handled heavy traffic with the help of Spring Ribbon and Kafka broker service.
- Employed fail safe and circuit breaker patterns for the first time in Client’s email applications using Hystrix and Hystrix Dashboard in Spring Boot Micro Service Applications.
- Implemented functionalities using Spring IO / Spring Boot with Thymeleaf and Hibernate ORM.
- Spring security is used for authorization/authentication, session fixation, clickjacking, cross site request forgery.
- Configured the Hibernate configuration files to persist the data to the Mongo DB Database.
- Developed Python based API (RESTful Web Service) to track the events.
- Used Spring Tool Suite (STS) which is based on Eclipse to develop and debug application code.
- Creating REST based Web Services by establishing links using Hateoas from spring-based Applications
- Worked on Swagger UI to interact with the API’S. Designed and documented APIs using Swagger.
- Migration of Existing Application to AWS cloud. Used Amazon Web Services (AWS) like EC2, S3, RDS, cloud watch and Cloud Front for promoting code in various environments.
- Deployed Micro-services as Restful Java Web Services on Amazon Elastic Beanstalk.
- Docker containers were used to deploy the applications as part of scaling application using Micro services and increase isolation. Image creation, pushing and pulling of images was also part of deploying application
- Using Kafka on publish-subscribe messaging as a distributed commit log, have experienced in its fast and scalable.
- GIT is used for the version control, Maven is used for build script and configured log4j, .log files.
- Using JUnit test in Eclipse, developed Unit test cases and test suite. Curl was also implemented to test.
- Used JIRA for project management, Issue tracking and monitoring errors and fixed the errors.
- Used Jenkins as the integration tool and improved scalability of applications on cross-platforms .
- Used Drools Decision table using excel sheets with a Spring MVC project.
- Involved in System Testing, Integration Testing, and Production Testing on WebLogic Server.
- Worked on Karma to unit test the Angular API modules.
- Track production incidents, identify and prioritize scope for bugs and enhancements, conduct reviews with State counterparts and plan releases.
Environment: Java 1.8, Spring, Spring boot, Spring MVC, Java Scripts, Hibernate, Rest, Maven, JUnit, Angular, Hystrix Dashboard, AWS, Netflix Ribbon, Spring Kafka, MAVEN, Junit, Jenkins, Agile Methodology, Eclipse, Curl, GIT, Mongo DB, Log4j, PL/SQL, STS, Docker, Hateoas, WebLogic Application Server, Karma.
Confidential
Java Full Stack Developer
Responsibilities:
- Involved in various phases of Software Development Life Cycle (SDLC) of the application like Requirement gathering, Design, Analysis and Code development and understanding of business requirements and implement the process using Agile (Scrum) methodology
- Implemented the front-end using HTML 5, CSS3, Bootstrap, JQuery and Angular JS.
- Created responsive web pages using Bootstrap and wrote client-side application in a clean MVC model using Angular JS.
- Developed RESTful Web Services with JAX-RS using Spring Boot and Micro Services Architecture.
- Implemented the application using Spring IOC, Spring MVC, Spring Boot, Spring Security and Hibernate.
- Used Spring IOC framework for Dependency Injection and Spring AOP for logging purposes.
- Used JAVA 8 features like Lambda Expressions, Parallel Streams and functional interfaces.
- Implemented Core Java concepts like Multithreading, Concurrency, Exception Handling and Collections wherever necessary in the application.
- Spring beans were used for controlling the flow between UI and Hibernate.
- Implemented the application using various design patterns such as Singleton, DAO, Factory and Service Locator.
- Developed Micro-Services based architecture to enable the application to be deployed on AWS.
- 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.
- Developed Java API to interact with the Amazon SQS used in sending bulk emails.
- Deployed Spring Boot based Micro Services Docker container using Amazon EC2 container services and using AWS admin console.
- 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.
- Worked on Mongo DB database concepts such as locking, transactions, indexes, Sharding, replication and schema design etc.
- Written SQL, PL/SQL, stored procedures for Oracle database.
- Used Active MQ to communicate with controller and used service layer to implement the business logic.
- Used Mockito for testing the application and Log4j for logging all the debugging and error information.
- Used Maven as build automation tool and responsible for Continuous Integration (CI) and Continuous Delivery (CD) process implementation using Jenkins.
- Used GitHub as Version Control tool, Jira for issue tracking and Intellij as IDE.
- Deployed and tested the application on Web Sphere Application Server.
Environment: Java1.8, J2EE, HTML5, CSS3, JavaScript, JQuery, Spring IOC, Spring AOP, Spring MVC, Spring Security, Spring Boot, RESTful, SOAP, Hibernate, Mockito, Micro Service Architecture, Amazon Web Services, EC2, SQS, Docker, Active MQ, Oracle, MongoDB, Maven, Jenkins, GitHub, Jira, UNIX and Web Sphere Application Server.
Confidential
Java Full Stack Developer
Responsibilities:
- Involved in various phases of Software Development Life Cycle ( SDLC ) as requirement gathering, analysis, design documentation, development, test cases, implementing and production support of the application.
- Followed AGILE Methodology to promote iterations, collaboration, and process adaptability and participated in SCRUM Meetings throughout the life cycle of project.
- Developed User Interface using HTML5, CSS3, Bootstrap, JQuery and Angular JS.
- Created responsive web design using Bootstrap and Consumed Restful Web Services with Angular JS $http services.
- Implemented Multithreading, Concurrency, Exception Handling and Collections whenever necessary.
- Experience in Core Java concepts such as OOP Concepts , Collections Framework, Exception Handling, I/O System, Multi-Threading, JDBC .
- Worked on Spring Framework for Dependency and Transaction Management.
- Utilized the Spring AOP feature for implanting cross-cutting concerns like logging and Transaction Management and separated the business logic from System Services.
- Designed and developed Application based on Spring framework using MVC design patterns.
- Used Spring Validations Framework for validating the properties of java beans.
- Implemented the application using Spring Boot Framework and handled the security using Spring Security .
- Used Spring Framework for Dependency injection , Spring Web Services framework.
- Prepared calls through Hibernate and Spring JDBC for Interacting with the Database.
- Experienced with AWS services to smoothly manage application in the cloud and creating or modifying the instances.
- Experienced working with database setup and maintenance on AWS EC2.
- Used JSTL Tag library to create standard dynamic web pages.
- Created RESTful web services interface to Java-based runtime engine and account.
- Designed and developed Micro services business components using Spring Boot.
- Consumed REST based Micro services with Rest template based on RESTful APIs.
- Used Hibernate ORM framework which automate the mapping between IBM DB2 SQL databases and objects in Java.
- Currently working on Docker container implementation for the Enterprise build system.
- Worked Docker container management along with volumes, container-based DB and services, Docker Arti factory configuration and setup.
- Implemented Log4j framework and customized to meet the application requirements.
- Excellent in deploying the applications in AWS as EC2 instances and create snapshots for the data that must be stored in AWS S3.
- Hands-on experience in software quality assurance in various roles and positions on UNIX/Windows/Linux applications.
- Strong technical background Production Support and solid project experience in SQL, PL/SQL, ORACLE, UNIX .
- Created Maven build file to build the application.
- Used Jenkins for continuous integration with Maven and GitHub.
- Supporting the system components during system testing, integration testing and production environment.
- Actively used the defect tracking tool JIRA to create and track the defects during QA phase of the project.
- Used GIT 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.
Environment: Java, HTML, XML, CSS, JavaScript, Angular JS, Node JS, jQuery, java Servlets, Spring MVC, Spring AOP, Spring Boot, Spring Webservices, Spring Security, Spring JDBC, Hibernate, SOAP, WSDL, RESTful, Jersey, AWS, Micro Services, IBM DB2, JMS, MongoDB, SQL, PL/SQL, Oracle, Unix, Windows, Docker, Log4j, Maven, JIRA, GIT.