Sr. Java Developer Resume
Bentonville, ArkansaS
SUMMARY
- About 8+ years of IT industry experience in developing enterprise applications in different domains such as Healthcare, Finance, E - commerce, and other related domains. Experience in all phases of Software Development Life Cycle (SDLC) like Requirement Analysis, Design, Implementation, Testing and Maintenance using Java/J2EE technologies.
- Experience in Agile, Test D
- 02r00iven Development (TDD), Waterfall and Scrum methodologies. Participated in Scrum, Spring Review and Retrospective meetings as part of Agile.
- Expertise in developing the Enterprise and Web applications on n-tier Architecture using Java/J2EE technologies such as Core Java with OOPs, JDBC, Servlets, JSP, Java Beans,PHP, Swing, Hibernate, Spring, EJBs, Struts, JPA, JMS and JAX-RPC.
- Expertise in working with Object Oriented Programming(OOP) concepts like Polymorphism, Inheritance, Abstraction, Encapsulation and Web services like Simple Object Access Protocol (SOAP), Micro services like Representational State Transfer(RESTful/REST), Web service components like Web Services Description Language (WSDL).
- Proficient in applying design patterns like MVC, Singleton, Session Facade, Service Locator, Adapter, Visitor, Observer, Decorator, Front Controller, Prototype and Factory.
- Proficient in building User Interface (UI) using technologies like HTML5, CSS 3/4, Bootstrap, jQuery, Tag Libraries, AJAX, JavaScript, Angular 7/8/9.
- Good noledge of Angular7/8/9 directives to create reusable elements and attributes, along with easy to test and maintain client-side interactivity in web applications.
- Expertise in working with Spring framework like Spring MVC, IOC, AOP, JDBC, JTA, IO, Spring Boot, Spring Batch, Spring Cloud, Spring Eureka, Spring Consul, Spring Ribbon, Spring Netflix, Spring Zuul, Spring Security, Hystrix and Swagger UI.
- Excellent noledge of implementing AOPs like JBoss AOP, Spring AOP for logging using Log4j, Log4j2, Transactions using JTA, and messaging using JMS.
- Hands on experience in developing web services using SOAP, REST, WSDL, AXIS, JAX-RPC, JAX-WS, JAXB, JAX-RS and Jersey API.
- Strong working exposure to SOA and integration with J2EE applications.
- Hands-on experience using Hibernate as an ORM mapping tool like JPA entities for mapping Java classes using HQL. Strong noledge of Microservices patterns like Circuit Breaker/Hystrix, DDD, Aggregator and Proxy Chaining.
- Experience in design, implementation, and test services of a Microservices oriented architecture and implemented REST based Microservices using Spring Boot, Spring Data with JPA(Java Persistence API).
- Vast noledge of utilizing cloud technologies like Amazon Web Services (AWS), Microsoft Azure and Pivotal Cloud Foundry (PCF).
- Experience using AWS like EC2, S3, Simple DB, RDS, Elastic Load Balancing, SQS, AWS identity and access management, AWS Cloud Watch, EBS and Cloud Front.
- Experience in AWS infrastructure on various resources like IAM, Security Group and Auto Scaling in Cloud Formation JSON templates and other technologies like TCP/IP, HTTP.
- Experience with Docker containers, leveraging Linux containers and AMI’s to create Docker images/containers. Experience in deploying Spring Boot based micro services Docker containers using Amazon EC2 container services and using AWS admin console.
- Experience in working with Angular 7/8/9 modules, services, templates, directives, services, and dependency injection to create SPA(Single Page Application). Expertise in Angular framework and its ability to create simple and scalable code for SPA.
- Expertise in working with messaging systems like Kafka, Kafka event sourcing, Active MQ, RabbitMQ.
- Hands-on experience with relational databases like Oracle, SQL Server, DB2, MySQL as well as NoSQL databases like MongoDB, Mark Logic, Cassandra and DynamoDB.
- Expertise in retrieving and manipulating data from back-end using database SQL queries, PL/SQL - Stored Procedures, Functions, Sequences, Triggers, Views and Packages.
- Hands-on experience in utilizing Kubernetes for the run time environment of the CI/CD system to build, test, deploy in an open-source platform.
- Experience with Tomcat, WebLogic Server, JBoss and IBM WebSphere. Expertise in Selenium automation using Selenium WebDriver, Selenium Grid, Junit, and Maven.
- Expertise in using version control tools like CVS, SVN, BitBucket, GIT and GitHub.
- Experience using JIRA, Quality Center and Bugzilla which are tools used for bug tracking, issue tracking and project management. Used Jenkins tool for CI/CD.
- Experience using build and deploy tools like Apache ANT, Maven, Gradle and Jenkins.
- Expertise in using IDEs like Eclipse, IntelliJ, WebStorm, NetBeans and Sublime.
- Strong expertise in Web Application development using PHP with OOPs, CVS,SVN, MySQL, MS SQL Server 2008/2005/2000 , JavaScript, Phpc jQuery, AJAX, CSS, Flash ActionScript 3.0 and XML
TECHNICAL SKILLS
Languages: Java 1.8, J2EE, Scala, Python 3.7.0
Web Technologies: Servlets 3.1, JSP 3.0, JavaBeans 3.0, Java Servlet API 3.x PHP
Frameworks: Spring 4.3/5, Hibernate 4.3, Angular 6/7/8/9, Spring Security 4.x
Application/Web Servers: Apache Tomcat 8/9, IBM WebSphere 8.x/9.x, Jenkins 2.50, WebSphere MQ 7.5
Relational Databases: Oracle 10g/11g, SQL server 2012/2014/2016 , MySQL 5.7, DB2 11.1
NoSQL Databases: MongoDB, Cassandra
Internet Technologies: HTML 5, JavaScript 1.8, CSS 3 and CSS 4, jQuery 2.11, Angular JS 2.0, Angular 8, Angular 9, TypeScript, Json, Formio
Cloud Environment: Azure, AWS, Kubernetes
IDE: Eclipse, NetBeans 8.0.2, IntelliJ 2017.1, Spring Tool Suite (STS) 3.8.3, Sublime
Operating System: Windows 7/8/10, Linux Mint 18.1, Unix, AIX and Mac OS
Bug tracking tools: Junit 4.12, JIRA 7.0, Bugzilla 4.4.12
Methodologies: Agile, Waterfall, TDD and Scrum
Build tools: ANT 1.10, Maven 3.3.9, Gradle 3.4.1
Web Services: SOAP 1.2, REST 2.0, JAX-WS, JAX-RPC, JAX-RS
PROFESSIONAL EXPERIENCE
Confidential, Bentonville, Arkansas
Sr. Java Developer
Responsibilities:
- UML diagrams like class diagrams, interaction diagrams (sequence and collaboration), use cases and activity diagrams were used.
- Designed and Developed User Interactive (UI) Web pages using, HTML5, Bootstrap, CSS, Angular9, JavaScript, AJAX.
- Enhanced application performance by Angular 9 Component based development in view of future Angular framework transitions.
- UsedAngular 9Template Driven forms and Modern Driven (Reactive) forms to perform form validations both on server and client side.
- Created reusable components which were used across various modules using Angular-JS, Angular-DOM, Bootstrap and JSX.
- Extensively usedJava 8features such as lambda expressions, Parallel operations on collections, multithreading and for TEMPeffective sorting mechanisms.
- UsedJava 8 Method Referencesfeature to point to methods by their names and usedfunctional Interfaces.
- Used various NPM modules like Watchify, Babilify, Browserify, Http-Fetch, Body-Parser, Express etc. to create the application.
- Involved in creating REST services using Express-JS, Mongoose and Body-Parser NPM modules. Followed Reflux architecture in creating the actions, stores, and controller components.
- Used Bootstrap CSS for dialogs, tabs, date picker, model pop ups and advanced components to implement UI models.
- UsedSpring Bootfor building application withSpring initializersand bootstrapping the build configuration and develop custom solutions that act uponJenkins'sinformation in autantic time.
- Recommend and develop strategy for integratinginternal securitymodel into new projects withSpring SecurityandSpring Boot.
- Strong programming skills in designing and implementation of multi-tier applications using web-based technologies likeSpring MVCandSpring Boot.
- Create, edit, and maintain sites implementing responsive design & themes using front-end development frameworks including Bootstrap.
- Developed the DAO layer for the existing applications using Spring, Hibernate and developed various business logic and reports using HQL and Hibernate Criteria.
- Consumed RESTful web services using HTTP Client for data coming from external systems.
- Interacting with the offshore team to assist them in the e development and halp them understand the requirements and perform Code Reviews.
- Experience in upgrading and migrating various versions of MongoDB databases on different platforms. Designed and developed custom MongoDB applications specific to clients' needs.
- Written variety of filter queries in MongoDB to retrieve JSON data and passed to the service layer.
- Used Spring Framework at Business Tier, uses Spring container for initializing services and used Spring Annotations for Dependency Injection like Bean, Component, Repository, Auto wired etc.,
- Used Spring Framework with Hibernate to map to Oracle along with Hibernate Annotations.
- Involved in setting up the application to run on AWS environment on multiple EC2 instances with the halp of ELB using Jenkins.
- Deployed Docker contained Spring Boot Microservices into AWS EC2 container service using AWS admin console and used lambda to run applications in AWS console.
- Deployment of Cloud service includingJenkins and Nexus on Docker using Terraform.
- Wrote the unit test cases for server-side applications by using the Junit5 and Mockito framework.
- Responsible for installation & configuration of Jenkins to support various Java builds and Jenkins plugins to automate continuous builds and publishingDocker images to the Nexus repository.
- Maintained the code quality, coding, and implementation standards by code reviews.
- Created various unit test cases and integration tests for the DAO, Service, and Controller components using JUnit, DbUnit and Spring Test support.
- Involved in deploying and managing Session on JBoss server and handled WAR files on the Tomcat server.
- Built a real time engine which can process information and push notifications to Apply Push Notification service and Google Cloud Messaging Service using Apache Kafka and Apache Storm.
- Has noledge on partition of Kafka messages and setting up the replication factors in Kafka Cluster.
- Implemented Kafka producer and consumer applications on Kafka cluster setup with halp of Zookeeper.
- Updated legacy Ant build infrastructure to new Gradle based build system, enabling more robust test, build and release procedures.
- Maintain the progress of issues worked on /in-progress status in JIRA.
- Worked with Splunk to log and analyze defects status.
- Integration testing, bugs fixing, handling change requests and code reviews.
- Reviewing the Database Schemas across different domains. Worked on the Integration of the Code and delivered the build to the UAT Team.
- Used extensively Eclipse in development and debugging the application.
Environment: Java8, Angular 9, Spring boot, Typescript, Kafka, UML, HTML5, Bootstrap, CSS, JavaScript, jQuery, AJAX, JSX, Browserify, NPM, Reflux, REST, PCF, Spring Boot, Spring, Hibernate, HQL, HTTP, MongoDB, JSON, Spring JMS, Oracle, AWS, Docker, Microservice, Tomcat Server, JUnit, DbUnit, Spring Test support, Kafka, Gradle, Splunk.
Confidential, Salt Lake City, UT
Sr Java Full Stack Developer
Responsibilities:
- Worked in a highly dynamic AGILE environment and participated in scrum and sprint meetings.
- Implemented various J2EE design patterns like Singleton, Factory, Builder, etc.
- Extensively used Java 8 features such as lambda expressions, Parallel operations on collections, multithreading and for TEMPeffective sorting mechanisms and Streams to store and process the data.
- Implemented Multithreading to handle transaction management with isolation, propagation levels.
- Used HTML5, CSS3, JavaScript, Bootstrap, Angular 6, as UI building Environment.
- Developed custom directives, Factories, Services in Angular 6.
- Used Spring DI, Annotations and MVC to implement business and navigation of the application.
- Microservices has been built using Spring boot, Spring security and deployed to AWS cloud.
- Developed the application using Spring Boot Micro services and implemented Zuul as API gateway.
- Implemented fail safe, circuit breaker patterns in Microservices using Spring Hystrix.
- Used Spring Ribbon with Spring Boot for load balancing and fault tolerance of the application.
- Spring Quartz for scheduling tasks to generate reports and emails to clients.
- Expertise in creating RESTful web services with Jersey, Spring framework, JAX-RS.
- Created REST-based Web Services by establishing links using HATES. Configured Swagger-UI registered Microservices with the halp of Eureka server to monitor service from Spring Boot. Implemented business modules integration using Spring, Hibernate data mapping.
- Developed entity object, used Hibernate the ORM tool to access persistent data from MySQL.
- Worked on POC for developing an application using with Angular 6 and MongoDB.
- Maintained, structured, and surveyed documents within the NoSQL MongoDB database, ensuring data integrity, correcting anomalies, and increasing the overall maintainability of the database.
- Involved in developing API’s and the Rest API proxy using APIGEE edge, and for sending mobile notifications. Published and consumed a stream of records using Producer and Consumer APIs with Spring for Apache Kafka.
- Has noledge on partition of Kafka messages and setting up the replication factors in Kafka Cluster.
- Implemented Kafka producer and consumer applications on Kafka cluster setup with halp of Zookeeper.
- Developed Rules using Rule Engines- JBoss Drools, Workflows, human tasks to implement Business rules validations and provided Drools Dashboard for Business users.
- Configured the Docker Containers and created Dockers files for different environments.
- Designed, developed framework to consume the web services hosted in Amazon EC2 instances.
- Proficient in AWS services like ECS, EC2, S3, Route 53, IAM, KMS client, AWS encryption SDK.
- Experienced with event driven and scheduled AWSLambda functions to trigger AWS resources.
- Used AWS SDK for connection to Amazon S3 buckets as it is used as the object storage service to store and retrieve the media files related to the application.
- MySQL was used as the database for the application which was hosted in the cloud using the Amazon RDS service. Developed and maintained functions, procedures, triggers, indexes using the MYSQL database programming.
- Used Jenkins as the integration tool and improved scalability of applications on cross-platforms.
- Used Maven as a Build Process and used generating Documentation, Reporting, and adding Dependencies. Developed test scripts in Selenium Web Driver using Java Language. Developed testing using the Junit and Mockito.
- Used JIRA for resolving bugs/defects in the application by coordinating with team members.
- Used Git as a version control system and deployed the application in a Production environment and implemented Log4J2 for Logging Errors.
- Involved in Production Support and Maintenance of the application and troubleshooting of Issues on JBossby checking logs, payments, etc.
Environment: Agile, J2EE, Java 8, HTML5, CSS3, JavaScript, Bootstrap, Angular 6, Spring Boot, Spring Security, AWS, MVC, Microservices, Zuul, Spring Hystrix, Spring Ribbon, Spring Boot, Spring Quartz, RESTful, Jersey, JAX-RS, HATES, Swagger-UI, Eureka, Hibernate, MySQL, MongoDB, NoSQL, APIGEE, Apache Kafka, Eclipse, Zookeeper, JBoss Drools, Docker, Jenkins, Maven, Selenium Web Driver, Mockito,Git, JIRA, Log4J2, OAuth2.
Confidential, Troy, MI
Java Full Stack Developer
Responsibilities:
- Well versed with the complete Life Cycle Development process that includes requirement analysis, design, implementation, testing, maintenance and followed Agile methodology.
- Involved in implementing different J2EE design patterns like Service Locator, Business Delegate, Session Facade, Transfer Object and DAO.
- Implemented Core Java concepts like OOPs, Multithreading, Concurrency, Exception Handling, I/O, Date, JDBC and Collections.
- Developed presentation layer using HTML5, CSS3 and client validation using JavaScript, DOM and JSON as per business requirements.
- Used Angular JS for creating components and to render views and to update the DOM dynamically.
- Used Bootstrap, Angular JS to create Controllers to handle events triggered by clients and send a request to the server. With the concept of Angular Js work on usage metrics and an end-to-end events tracing for analysis purpose.
- Worked on developing MVC Architectural pattern using Spring Framework, Spring DI, and Annotations. Designed and integrated the full-scale Spring / Hibernate persistence solution with the application architecture. Involved in implementing the Microservices based on RESTful API utilizing Spring Boot with Spring MVC.
- Worked on RESTful services for exchanging XML and JSON data between different applications.
- Developed the DAO layer for the application using Spring Hibernate template support. Used Hibernate for the persistence layer and used HQL for query purpose.
- Used RabbitMQ message broker to route messages to the clients across the cloud network.
- Wrote Docker files for creating Docker images for microservices and Docker containers for the environment Used Kubernetes to deploy Docker containers.
- Used Eureka service registry of PCF configured for each service to enable communication via the cloud. Used in-built marketplace services of PCF for RabbitMQ config.
- Used config-server options of PCF for maintaining application properties pertaining to each environment and User-Provided-Config-Server (cf cups) option for Syslog and Oracle DB connectivity.
- Used NoSQL database Cassandra for proof of concept and having experience in creating a Stored Procedures and having experience in Remote Procedure Call (RPC).
- Worked on large datasets to generate insights by using Splunk.
- Converted and automated builds using Maven. Scheduled automated nightly builds using Jenkins and maintained Continuous integration effort with Jenkins along with scheduled builds.
- Worked on High level and low-level system design, planning, estimation, and implementation.
- Experience in writing Unit Tests using JUnit and Mockito.
- Helping application teams in on-boarding Splunk and creating dashboards, alerts, reports etc.
- Experience in using JUnit and building tools such as Maven. Worked on Log4j2 for logging errors, messages, and performance logs, and SVN for version control.
- Deployed and tested the application in UNIX on IBM Web Logic Application Server.
Environment: Agile, J2EE, HTML5, CSS3, Java script, DOM, JSON, Bootstrap, Spring Framework, XML, Microservices, RESTful API, Spring Boot, Hibernate, DAO, Kubernetes, Docker, PCF, RabbitMQ, Eureka, Syslog, Oracle DB, HQL, NoSQL, Splunk, Maven, Jenkins, Unit, Mockito, SVN, Log4J2, UNIX, Eclipse.
Confidential
Java Full Stack Developer
Responsibilities:
- Experienced with Software Development Life Cycle(SDLC) with object oriented of business process and worked on developing Service oriented architecture applications in agile development environment.
- Developed Web applications in MVC architecture using Spring framework.
- Implemented logging in the application using Spring Framework AOP module to no the application status. Used Spring DAO(ORM Tools) module for performing CRUD operations on database.
- Spring MVC Framework IOC design pattern to provide relation between application components. Separated application configuration and dependency specification from actual application code.
- Developed REST web services using Spring MVC to extract client related data from database and used SOAPUI for testing these RESTful API web services.
- Familiarity with Service Oriented Architecture(SOA) by developing and consuming RESTful web services based on JAX-RS and Jersey.
- PostgreSQL classes were developed to retrieve and save data using Spring framework manager classes.
- Consumed messages from JMS-Message driven beans and IBM MQ. Integrated IBM MQ services with Beans.
- Involved in writing Thread Safe blocks for multithread access to make valid transactions.
- Wrote corresponding one-one REST methods to implement respective change requests (change appliers)
- Implemented the Web Service client for the login autantication, credit reports and applicant information using JAX-WS 2.0 and Apache Axis 2.
- Called external vendor applications using Web Services for delivering notifications.
- Created SOAP based web service using JAX-WS and tested service using SOAP UI.
- Tested REST services using google chrome’s POSTMAN plugin.
- 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.
- Posted messages to external vendor sites using Apache CXF and exposed services to other client applications.
- Worked on JPA as persistence layer, involving EJB annotations to synchronize with database through XML.
- Used JIBX binding to convert Java object to XML and vice-versa.
- Deployed the application in JBoss Application Server.
- Developed UI using HTML, JSF, jQuery and JavaScript and used Ajax in few applications.
Environment: HTML, JSF, jQuery, JavaScript, Apache CFX, JBoss, Spring 3.x, Hibernate 3, Spring MVC, SVN, SOA, RESTful, JAX-RS, Jersey, SoapUI, JAX-WS, Apache Axis 2, JUnit, Web services, JiBX, Postman, Agile.
Confidential
Jr. Java Developer
Responsibilities:
- Developed the presentation tier using HTML, CSS, JSP, Servlets, JSTL, Ajax and Struts.
- Used Struts-Validator framework for all front-end Validations for all the form entries.
- Used Struts framework for the MVC implementation and Hibernate as ORM tool for database communication.
- Worked extensively with JSP’s and Servlets to accommodate all presentation customizations on the front end.
- Used different Design patterns like MVC pattern, DAO pattern, and singleton to achieve clean separation of layers.
- Designed and developed the code using multithreading, Collections and other J2EE technologies.
- Developed DAOs using Hibernate persistence API for the database operations to interact with Oracle database.
- Written and executed various SQL Queries and PL\SQL programs to retrieve the data from the database Oracle.
- Responsible for design and development of Business Process in IBM WebSphere Process Server 6.0.
- Involved in design development and testing of web application and integration projects using Object Oriented technologies such as Core Java, J2EE, Struts, JSP, hibernate, Java Beans, XML, XSLT, XSL and ANT.
- Used Log4j, Junit and developed unit test cases to monitor the application functionality.
- Environment: Struts, Core-JAVA, JSP, Servlets, Hibernate, ORM, oracle, Multi- Threading, Collections, PL/SQL, OO Design, OO Analysis, XML, XSLT, IBM WebSphere, Log4J, Junit, ANT, Eclipse.