Sr. Java/j2ee Full Stack Developer Resume
SUMMARY
- Over 7 years of experience in design, development, testing and production related applications in Healthcare, Banking, Finance, and Product - Based domain.
- Experience in Agile software dev process, TDD and Scrum methodologies as part of Scrum, Sprint review, Retrospection, Grooming meetings as part of Agile.
- Strong hands on experience in implementing Design patterns like MVC, Data Access Object, Façade, Business Delegate, Factory, Proxy, and Singleton.
- Developing front-end systems using HTML, CSS, Ajax, jQuery, Bootstrap and JavaScript framework as Angular, and Client-side Validations using JavaScript.
- Used Angular framework different features to develop single page web applications.
- Experience in Core Java concepts and understanding of Garbage Collector, Collections, Multithreading, Exception handling, Generics and Serialization.
- Hands on experience with Java 1.8 features as Lambda Expressions, Parallel operations on Collections and for effective sorting mechanisms and New Date API.
- Expertise in developing enterprise applications with various open source frameworks like Java/J2EE, JSP, JSTL, Spring Framework (Core, IOC, MVC, ORM, AOP, Security, Boot, Batch), Web Services like REST, JMS, JPA, JDBC and Hibernate.
- Developed Microservices applications using Spring MVC, Spring integration with ORM, JDBC, Spring Zuul API, Spring Eureka, Spring Hystrix, Spring Ribbon.
- Developed Microservices with Spring Boot and a combination of REST webservice and Kafka.
- Extensively used Spring Framework modules like Spring Boot, MVC, ORM, Spring Security and AOP to create services, controllers and DAOs for business classes.
- Hands on experience in design and development of highly scalable applications and API’s based on REST with JAX-RS, JAXB, and Jersey frameworks.
- Hands on Experience on persistence framework like JPA and Hibernate to connect with backend database for large scale based enterprise Applications.
- Handled operations and maintenance support for AWS cloud resources which includes launching, maintaining, and troubleshooting EC2 instances, S3 buckets, Auto Scaling. Also created snapshots for data to store in AWS S3.
- Worked with Docker and Kubernetes container management along with volumes, container-based DB and services, Docker Antifactory configuration and setup.
- Worked with different messaging services like Kafka, and Rabbit MQ to push metadata.
- Hands on experience in working with Relational databases like Oracle, Postgres, My SQL, and No SQL databases like MongoDB.
- Proficient in creating Business Tables, PL/SQL Stored Procedures, Triggers, Views and writing SQL queries to retrieve data from the database.
- Building and deploying applications to various environments using Jenkins by following Continuous Integration and Continuous Deployment (CI/CD) pipeline.
- Hands on experience on writing test cases and determining application functionality using Junit, Mockito framework, and Selenium test cases for regression testing.
- Experience with different version Control systems like GIT, Tortoise SVN and used different build tools like Maven, Gradle, and ANT to build the application.
- Experience with IDEs like Eclipse, Intellij and STS to develop and test code in local.
- Experience in deploying applications on Tomcat, WebLogic servers.
TECHNICAL SKILLS
Languages: Java 1.7/1.8
Web Technologies: HTML, JSP, CSS, JavaScript, jQuery, Bootstrap, Ajax, jQuery, AngularJS, Angular.
Tools: & Framework: J2EE, Spring IOC, Spring AOP, Spring MVC, Spring Security, Spring Boot, Spring Data, Spring JDBC, Spring Cloud, Spring Web Flow, OAuth2 and Log4j.
Cloud Technologies: AWS EC2, S3 bucket, ELB, Auto-Scaling, SNS, SQS, AMI, IAM, Dynamo DB, PCF.
Web/App Servers: Apache, Tomcat, JBOSS, Web Logic Server.
Database: Oracle, My SQL, MongoDB
IDEs: Eclipse, IntelliJ, and Spring Tool Suite (STS).
O-R mapping: Hibernate, and JPA.
Testing Tools: JUnit, Mockito, Soap UI
Version Control: Tortoise SVN, Git.
Build Tools: Maven, Gradle
Design Patterns: MVC, Front Controller, Singleton, Business Delegate and DAO patterns
PROFESSIONAL EXPERIENCE
Confidential
Sr. Java/J2EE Full Stack Developer
Responsibilities:
- Working as per Agile Methodology (Scrum) to meet customer expectation and timelines with quality deliverables for each quarter.
- Developed presentation layer with HTML, CSS, Bootstrap, jQuery, third-party libraries and used various jQuery UI controls and corresponding Event handlers.
- Used JavaScript to perform client-side validations, HTML for custom validations.
- Experience in developing Custom Elements, APIs, Templates, Pipes, HTTP Client to fetch external data using Angular framework.
- Experience in Angular 8 features like Router backward compatibility, Builders API, Lazy loading, and Differential loading.
- Developed classes using core java concepts like Multithreading, Memory Management and used Multithreading to develop various helper classes in programming to improve overall performance.
- Used Java 1.8 features like Parallel Streams, Filters and Lambda Expressions.
- Developed Microservices using Spring Boot, Spring Cloud with Eureka to create discovery Server, clients, and integrated Apache Kafka as a message broker.
- Experience in developing independent, without complex XML configuration applications using Spring Boot and reduce the development time with new features.
- Developed microservices with Spring to retrieve API routes for each microservice in a cluster can be load balanced and exposed through one API gateway.
- Experience in migrating monolithic application to microservices and interconnect the services.
- Experience in Spring AOP module to implement logging for application status.
- Used Spring Batch for processing large amount of data like Transaction Management, Job Processing, Resource Management and Logging.
- Developed REST webservice using JAX-RS implementation which produces both XML and JSON to perform tasks, leveraged by both web and mobile applications.
- Developed persistence service using Hibernate framework and used OJDBC driver to connect to database from JAVA application.
- Created Hibernate mapping files and generation of database schema to display data.
- Used Hibernate Mappings, HQL, Criteria Queries, Transactions and Locking’s.
- Developed Spring boot application with microservice and deployed it into AWS.
- Utilized AWS Lambda platform to upload data into AWS S3 buckets and to trigger other Lambda Functions Including EC2.
- Worked on creation of Docker container images, tagging, pushing images, integrating Spring boot, created the Docker containers and Docker consoles for managing the application life cycle.
- Hand on experience with Kafka to exchange information over reliable channel. written SQL queries, procedures to retrieve and persist data to Oracle database.
- Used SELENIUM suite too to test the web app to reflect the recent UI changes.
- Used SOAP UI for Functional and Regression Testing and to test REST & SOAP.
- Development and Validations are done through Intellij, POSTMAN and STS.
- Experience in using GIT for project management and version management.
- Used Maven to build and generate code analysis reports and JENKINS for CI/CD.
- Used JIRA for defect tracking and project management.
- Working on deploying the applications on WebLogic servers in lower environments.
Environment: Agile, Scrum, HTML, CSS, JavaScript, Angular, AJAX, Java, Spring MVC, Spring Boot, Spring Batch, Hibernate, REST, Kafka, AWS, Oracle, JENKINS, POSTMAN, Selenium, WebLogic, Junit, Log4j, GIT, Maven, JIRA, STS.
Confidential, St. Louis MO
Java/J2EE Full Stack Developer
Responsibilities:
- Involved in analysis, specification, design, implementation, and testing phases of Software and used Agile Methodology (SCRUM) for developing application.
- Developed web pages using HTML5, CSS3, Bootstrap, jQuery, Ajax, and JavaScript.
- Developed screens for user interface using Angular various predefined components and used Angular, Filters, Services to support Desktop and mobile versions.
- Used Bootstrap to create responsive web pages, which can display in diff screen sizes.
- Experience in using NodeJS to build modules with REST API and transfer data over HTTP
- Used Spring DI and MVC to implement business layer and navigation part of application.
- Implemented first-hand the best/worst practices for integrating Microservices into existing system architecture used as a strategy to replace a core monolithic application by adding business features.
- Developed microservice with Spring Eureka to retrieve API routes and Implemented Spring Circuit pattern, integrated Hystrix dashboard to monitor Spring microservice.
- Used Microservice with Spring Boot through a combination of REST and Kafka.
- Developing RESTful web services in JSON or XML objects for communication and consuming internal services Restful webservices using REST Template.
- Experience in Working on Hystrix dashboard to monitor microservices using Circuit Breaker
- Implemented authentication, and access-control by using Spring Security and OAuth2.
- Implemented persistence layer using Hibernate that uses POJOs to represent DB tuples.
- Experience in persistence framework Hibernate for mapping java classes with Database.
- Experience working on Kubernetes to manage, deploy the containerize application, and handling multiple images primarily for middleware installations and domain configurations.
- Used cloud service such as Pivotal Cloud Foundry (PCF) to deploy applications.
- Created tables and worked on MySQL and PL/SQL to write functions and packages for complex Inserts and updates in the database.
- Developed test cases and performed unit testing using JUNIT Test cases.
- Performed code build and deployment using Maven and Jenkins for CI/CD.
- Configured JIRA issue tracking software with agile plug-in across all company functions.
- Used GIT as version control and Spring Tool Suite as an IDE to develop the application.
- Experience in deploying applications in Tomcat server.
Environment: Agile, Angular, AJAX, CSS, Bootstrap, HTML, NodeJS, Spring, Hibernate, REST, Kafka, XML, JAXB, Kubernetes, MySQL, Tomcat, Maven, Jenkins, Selenium, Junit, GIT, JIRA.
Confidential, Dover, NH
Java/J2EE Developer
Responsibilities:
- Followed and Involved in all phases of the Agile Methodology and Scrum meetings.
- Used JavaScript and jQuery for validating the input given to the user interface.
- Developed presentation screens by using CSS, HTML and JavaScript.
- Used various jQuery and Bootstrap plug-in like date picker, selectors, and Gulp as a task runner.
- Used React Router to create a Single Page Application (SPA) which can bind data to specific views and synchronize data with server.
- Used ReactJS with Redux to create a single page application with efficient data flow between the client and server and used to create Controllers to handle events triggered by clients and send request to server.
- Used Java 8 features like Lambda Expressions Streams, Filters. Enhanced concurrency methods.
- Used Core Java concepts such as Multithreading, Exception Handling, Collection APIs, Garbage collections for dynamic memory allocation to implement various enhancements.
- Used Spring annotations and MVC to implement business layer and navigation part of application.
- Used Spring ORM module for integration with Hibernate for persistence layer.
- Experience in developing and using RESTful web services and JSON or XML objects for communication.
- Used NodeJS for building web applications with client-server architecture, where both can initiate communication in two-way connections and allow them to exchange data.
- Used Hibernate Annotations to reduce time at the configuration level and accessed Annotated bean from Hibernate DAO layer.
- Worked on Hibernate in DAO Layer for mapping the java objects to database and SQL queries to fetch the data, insert and update the data from the database.
- Extensively used JSON to parse the data from server side to satisfy the business requirement.
- Created and written SQL queries to retrieve and persist the data to the database.
- Developed and prepared test cases for unit testing with JUnit.
- Designed, built, and deployed a multitude application utilizing almost all of AWS stack (Including EC2, R53, S3, RDS, Dynamo DB, SQS, IAM, and EMR) focusing on high-availability, fault tolerance, and auto-scaling.
- Developed an AWS Lambda and RDS function to send a request for internal service end points through API Gateway using apache Http Client.
- Used Maven for compilation and building JAR, WAR and EAR files and JENKINS to build WAR files and deploying into higher environments.
- Used SVN as a version control tools and JIRA for tracking issues.
- Deployed application in Tomcat and developed using Eclipse/STS.
Environment: HTML, JavaScript, CSS, jQuery, React, NodeJS, AJAX, JAVA, Spring, Hibernate, REST, JMS, SQL, Maven, Log4j, SVN, JENKINS, Junit, Tomcat.
Confidential
Java Intern
Responsibilities:
- Involved in understanding and analyzing the Software development life cycle requirements of the project.
- Implemented server-side programs by using Servlets and JSP.
- Designed, developed and User Interface using HTML, JavaScript, AJAX, and CSS.
- Used JavaScript to perform Client-Side Validation.
- Implemented using the MVC design pattern.
- Developed batch job using EJB scheduling and leveraged container highly managed transactions.
- Developed Controllers, service classes, Action and Form objects for process of interacting with MySQL database and to retrieving dynamic data.
- Established connection with JDBC to persist data to MySQL database.
- Deployed Applications on Apache Tomcat Server.
- Involved in Unit testing for various components.
- Experience with using Eclipse to develop and build the applications in local.
- Used Log4J for any logging purposes during the development of the application.
Environment: Java, J2EE, JSP, Servlets, JDBC, HTML, CSS, JavaScript, AJAX, Eclipse, JUnit, MVC, Apache Tomcat and MySQL.