Java/j2ee Developer Resume
Dallas, TX
SUMMARY
- Over 8.5 years of professional experience in analysis, design, developing, support and testing web based, distributed n - tier and client/server architecture.
- Expertise in various Java/J2EE technologies and frameworks like Core Java, EJB, JDBC, Servlets, JSP, JSF, JMS, Java Beans, Struts, XML, JAXB, MVC Architecture, Web Services (SOAP, REST), Hibernate, Spring Framework, Spring Boot.
- Experience in using Java 8 features like Lambda Expressions, Functional interfaces Stream API's, Time API, and Improvements on Collection, Concurrency, and IO improvements.
- Experience in Web Applications development using HTML5, CSS3, XHTML, JavaScript, JQuery, Bootstrap, AJAX, XML, JSON.
- Expertise in Core Java concepts - Collection Framework, Exception Handling, IO, Serialization, Multi-threading, Concurrency etc.
- Hands on experience writing web services both producting and consuming endpoints using SOAP and Restful (JAX-RS, JAX-WS, JAXP).
- Expert in Spring framework including Dependency Injection, Spring IOC (Inversion of Control), Spring AOP (Aspect-oriented Programming), Spring MVC, Spring Security, Spring Cloud, Spring Boot, Spring Core, Spring JPA and Spring Batch.
- Experienced in writing complex SQL queries, Triggers and Stored Procedures and functions in various databases such as Oracle, DB2 and MySQL.
- Experience in creating Docker images, Containers, push/pull and integrating with Spring Boot applications.
- Experience in working on various Spring based applications with Hibernate as the back-end ORM tool for implementation of persistence layer and mapping of POJOs.
- Migrated and managing multiple applications from on premise to cloud (IaaS, PaaS, SaaS, ITaaS) using AWS services like S3, Glacier, EC2, RDS, SQS, SNS, SES, Cloud Formation, VPC etc.
- Experience in Microservice architecture, with Spring Boot-based services interacting through a combination of REST and KAFKA and leveraging AWS to build, test and deploy microservices.
- Experience in deploying, configuring application servers such as IBM WebSphere, WebLogic, JBoss, and Apache Tomcat.
- Extensively worked on KAFKA streams on high volume transactions and consumed the messages from various Kafka topics and returned to the DB.
- Experience of using IDE Tools like Eclipse, RAD, STS and NetBeans for Java/J2EE application development.
- Experience working with YAML, Swagger used to describe the API’s.
- Proficient in using Object Oriented Programming Analysis and Design (OOAD) principles, UML and Rational Rose and Object Oriented Design Patterns in building high performance applications.
- Experience in writing Build Scripts in Ant, MAVEN and using CI (Continuation Integration) tools like Jenkins.
- Hands on experience in version control and source code management tools like GIT, SVN and Clearcase.
- Experience in developing applications using SDLC methodologies like Waterfall, Agile (SCRUM) and Test-Driven Development.
- Hands on experience in NoSQL databases like MongoDB.
- Hands on experience in logging frameworks like Log4J and logging the messages using ELK stack in micro services architecture.
- Hands on experience in various application security frameworks like Spring security, OAuth 2 and JWT
- Hands on experience writing unit test cases using Junit and Mockito.
- Hands on experience code review tools like SonarQube, PMD, FindBugs.
- Hands on experience using JProfiler for application performance tuning.
TECHNICAL SKILLS
Languages: Java 1.6/1.7/1.8, C, C++
Java/J2EE Technologies: Servlets, JSP, JMS, Kafka, RabbitMQ, ActiveMQ, JSTL, JDBC, JSF, MVC, ANT, MAVEN, Log4j, XML, JAXP, DOM, JUNIT, Web services (REST/SOAP), Microservices
Web Technologies: HTML5, JavaScript, CSS3, XML, Jquery, Ajax, Node
Frameworks: Struts, Spring, Spring-Data, Spring Boot, Spring JDBC, Hibernate, JPA, Spring Core, Spring ORM, Spring MVC, Spring AOP
Web/Application Servers: Web Logic, WebSphere, Apache Tomcat, JBOSS
Testing: Junit, SOAP UI, POSTMAN
Version Control Tools: GIT, SVN
Build Tools: Ant, Maven
Methodologies: Agile (Scrum), TDD, Waterfall model
Database Environments: Oracle, SQL Server, MySQL, NoSQL: MongoDB
Cloud Technologies: AWS (EC2, S3)
Operating Systems: Windows, Mac, Linux and UNIX
PROFESSIONAL EXPERIENCE
Confidential, Dallas, TX
Java/J2EE Developer
Responsibilities:
- Involved in various phases of Software Development Life Cycle (SDLC) of the application like Requirement gathering, Design, Analysis and Code development and followed Agile methodology.
- Followed model, view and controller architecture (MVC) for the project development.
- UsedSpringBootFramework for the application development and developed controller, service and DAO layers.
- Implemented Java EE components using Spring MVC, Spring IOC, Spring transactions and Spring security modules.
- Developed microservices & APIs using Spring Security, Spring Boot.
- Used Core Java APIs like Iterators, Array List, Exceptions& Simple Date Format throughout my coding.
- Used the fundamentals of Java8 features like parallel streams and filters through lambda expressions to handle searching.
- Involved in the development of different user interface screens usingHTML5, CSS3, Bootstrap, JavaScript and jQuery.
- Implemented RESTful Web services to retrieve data from client side and made REST API calls and parsed the data to client and handled the security and Authorization using Spring Security and OAuth authentication protocol, respectively.
- Developed Swagger UI documentation for the REST API’s
- Developed Web Services usingXML messagesthat useSOAP.
- Created Docker images and deployed the Docker containers in AWS instances and used Kafka as message service to communicate with deployed applications.
- Written Producer APIs to read the Feed files (JSON) and publish Assortments, Products to ApacheKafkaTopic by using custom Serializers.
- Worked with NoSQL database MongoDB to store JSON like dynamic connections data.
- Develop DAOs using JPA, hibernate persistence API for the database operations to interact with Oracle Database.
- Developed POJO’s, Data Access Object (DAO) which handles all database operation using Hibernate.
- Deployed Spring Boot based Microservices Docker container using AWS EC2 container services.
- Developed CI/CD system with Jenkins on Kubernetes environment, utilized Kubernetes and Docker for the runtime environment for the CI/CD system to build, Test and Deploy.
- IntegratedJunitandSonarQubeplugins in Jenkins for automated testing and for Code quality check.
- Used MAVEN as build tool and extensively used Git for version controlling and regularly pushed the code to GitHub.
- Logging and Monitoring withELK, Kibana.
Environment: Core Java, Java 8, Microservices, Spring, Spring Boot, Spring MVC, Spring security, MVC, Hibernate,ApacheKafka, GIT, Webservices (Rest, SOAP), Swagger, HTML5, CSS3, JavaScript, JSON, Jenkins, Kubernetes, jQuery, Xml, JUnit, SonarQube, Docker, AWS, Agile/Scrum, Maven, Oauth, ELK, Kibana, MongoDB, Oracle, Tomcat.
Confidential, Dallas, TX
Java/J2EE Developer
Responsibilities:
- Involved in analysis, design and implementation phases of the software development lifecycle (SDLC) for the various software modules and followed Agile Methodology.
- Designed and developed various modules of the application with J2EE design architecture, using Spring Boot framework, and deployed the Spring boot components on WebLogic.
- Used newJava8 features - Streams, Collectors, Lambda, new Executor service.
- Used Core Java APIs like Thread for implementing multithreading.
- Implementing or exposing the Microservice architecture with Spring Boot based services interacting through a combination of REST and Apache Kafka message brokers.
- Implemented Spring Boot Microservices to divide the application into various sub modules.
- Implemented Apache Kafka producer and consumer for asynchronous stream processing, and search APIs using data indexing on the Elastic Search.
- For the front end, interactive and dynamic Webpages were created using Html, CSS, Jquery, JavaScript, Bootstrap, JSTL tags, as the web-framework.
- Used SOAP UI for testing the Web services by sending an SOAP request.
- Used Spring Data JPA to create repositories to retrieve data and update the database
- Used Spring Boot framework and Restful web services for application development
- Deployed Spring Boot based Microservices using Docker container and Amazon EC2 container services using AWS Admin Console and development/deployment of cloud native Spring Boot based Microservices.
- Using ELK (elastic, Logstash and kibana) stack for monitoring, reporting, creating dashboards for demonstration status of Application and status of the cases assigned
- Worked on Proof of Concept for developing application using Node Js and Mongo DB
- Used Maven as a build and dependency management tool.
- Written Junit test cases using Junit, and Mockito frameworks for unit testing.
- Secured the API's by implementing Oauth2 token based authentication/authorization scheme using spring security.
- Involved in making the Devops pipelines using Openshift and Kubernetes for the Microservices Architecture
- Used JProfiler to identify poor performing transactions.
- Involving the code review and using the SonarQube to validate the violation
- Used GIT for version control and Jenkins for Continuous Integration and Continuous Deployment (CI/CD).
Environment: Java8, Spring, Spring boot, Spring MVC, AWS, Hibernate, Spring Data JPA, Test Driven Development (TDD),Multithreading, Rest, Kafka, HTML, CSS, JavaScript, JSON, jQuery, CI/CD, GIT, Docker, Kubernetes, Weblogic, Jenkins, Xml, Microservices, MongoDB, Oauth2, ELK, SonarQube, Agile.
Confidential
Java/J2ee Developer
Responsibilities:
- Involved in Design, Development and Support phases ofSoftware Development Life Cycle SDLC
- Usedagilemethodology and participated inScrummeetings.
- Involved in developingUML Use case diagrams, Class diagrams, and Sequence diagramsusingRational Rose.
- Used Microservice designs such as centralized configuration, service registry, edge server, load balancing and circuit breaking using Spring Cloud Config Server, Eureka, Zuul, Ribbon, Hystrix.
- Used Spring Boot to develop and deploy bothRESTful web servicesandMVCapplications.
- Used a Microservices architecture, with Spring Boot-based services interacting through a combination of REST and Spring Boot.
- Designed UI screens usingJSP, CSS, XML and HTML. Used Bootstrap, JavaScript and Jquery for client side validation.
- Developed the user authentication and authorization by usingSpring SecurityandJSON Web Token (JWT).
- Created Hibernate and Spring data JPA specifications queries to get data from relational database.
- It should be migration from Struts application
- Involved in deploying enterprise applications to Apache Tomcat.
- Used SOAP Webservices to extract client related data from databases using WSDL, XML and SOAP.
- Deployed microservice in Docker container on AWS cloud.
- Writing Java classes, reusable components, and Java Beans for getting data from oracle tables.
- Used Maven build tool and GIT for version control.
- Created complex SQL queries, stored procedures and Triggers, MYSQL and Oracle database.
- Used RabbitMQ for messaging communication.
- UsedJUnitframework for unit testing of application andLog4jto capture the log that includes runtime exceptions.
- Written Junit test cases using Junit, and Mockito frameworks for unit testing.
Environment: Java/J2EE, Spring, MVC, Docker, WebSphere, Log4j, JUnit, Hibernate, Spring Data JPA, JSP, AJAX, HTML, JavaScript, CSS, Bootstrap, jQuery, Rest, SOAP, Microservices, Spring Boot, Spring Cloud, AWS, Spring Security, UML, RabbitMQ,JAXB, JAX-RS, JAX-WS, Linux,Tomcat.