Post Job Free

Resume

Sign in

Java Developer J2ee

Location:
Omaha, NE
Posted:
February 23, 2023

Contact this candidate

Resume:

Java Full-Stack Developer

Naveen Reddy

Email: adviw0@r.postjobfree.com

Phone: +1-402-***-****

Professional Summary:

Having 8+ years of experience as a Full Stack Developer with solid understanding in all the phases of the Software Development Lifecycle (SDLC), including Analysis, Design, Development, Testing and Maintenance of Java and UI applications for large Enterprise Customers.

Strong experience with Software methodologies like Agile, Waterfall and Test-Driven Development.

Experience in Service Oriented Architecture (SOA) and leveraged API Gateway in Cloud computing Microservices using Spring Boot, Spring Cloud, Netflix based Service Discovery, Eureka Server.

Experience in developing web-based enterprise applications using Java, J2EE, Servlets, JSP, EJB, ORM frameworks like JDBC, Hibernate, Spring Data JPA, Spring IOC, Spring AOP, Spring MVC, Spring Web Flow, Spring Boot, Spring Security, Spring Batch, Spring Integration, Web Services (SOAP and REST).

Expertise in developing reusable and interoperable Web service modules based on micro services, SOA architecture using SOAP and RESTful.

Web Services design development and deployment using WSDL, SOAP, UDDI, JAXP, JAXB, SAX, DOM, XSLT, Apache AXIS, REST web services.

Expert in Core Java with strong understanding of Garbage Collector, Collections, Multithreading, Event handling, Exception handling and Generics.

Experience with Java 1.8/11 features like Stream API, lambda expressions to handle the searching.

Experience with design patterns like Singleton, Factory Pattern, Prototype, Business Delegate, Session Facade, Service locator, Observer, Decorator, Front Controller and DAO pattern.

Hands-on experience with Frameworks in Struts, ORM (Hibernate) and Spring, (Spring MVC, Spring AOP, Spring Context Dependency Injection, Spring JDBC, Spring DAO, Spring ORM, Spring Security and Spring Boot).

Experience with various Relational Databases like Oracle, My SQL, MS SQL Server, PostgreSQL and No SQL Databases like Mongo DB, Cassandra.

Strong experience in designing and developing data models and accessing from Java applications using SQL, PL/SQL, ORM tool Hibernate and has experience with NoSQL databases like MongoDB.

Expertise in implementing OAuth2 token-based authentication scheme using Spring Security.

Experienced in developing Web UI Applications using HTML5, CSS3, Boot Strap, Java Script, Type script, Ajax, jQuery, JSON, AngularJS, Angular4/6/8/9/12, ReactJS, NodeJS, Tag Libraries and JSTL.

Strong at Implementing the session timeout and access token refresh using Angular and ReactJS.

Experience in JUnit, Mockito, Log4j in developing test cases and determining application functionality.

Expert in writing unit test cases for the front end of the application using Jasmine, Karma in angular and Jest, Mocha, chai in ReactJS.

Hands on experience working with various Application servers like JBOSS, Web Logic, Web Sphere, Apache Tomcat.

Hands on experience working with cloud services like Azure, Amazon Web Services like EC2, SQS, S3, Elastic Search through AWS Console and API Integration.

Hands on experience on message brokers like Rabbit MQ, Active MQ, Apache Kafka and JMS.

Proficient with build automation tools like Gradle, Maven, Ant and Jenkins for builds and deployments to different environments using CI/CD (continuous integration and continuous delivery).

Good at using REST API testing Tools like postman, endpoint documentation using Swagger UI.

Experience in different IDEs such as Eclipse, Spring Tool Suite (STS) and IntelliJ.

Experience in using code repository tools Tortoise SVN, Mercurial, GitHub, Git and Visual Source Safe.

Strong communication and analytical skills and a demonstrated ability to handle multiple tasks as well as to work independently or in a team environment.

Good understanding of Business workflow, Business logic and Business methods for further implementation of user requirement in a distributed application environment.

TECHNICAL SKILLS:

Core Languages

C, C++, Java 1.8/11, J2EE, JavaScript

Java/J2EE Technologies

Java, J2EE, Servlets, JSP, JMS, JavaBeans, JSTL, JSF, Struts, EJB, Spring, Spring Boot, Spring MVC, Spring DAO, Spring ORM, Spring BATCH, Spring Cloud, Spring Security, JTA, JNDI, JPA JMS, Micro Services.

Web Technologies

HTML, CSS, JavaScript, jQuery, Ajax, Angular 4/8/9/12/13, NodeJS, ExtJS, ReactJS, Bootstrap.

Databases

Oracle 11g, MySQL, SQL Server, PostgreSQL, MongoDB, Cassandra

ORM Frameworks

Hibernate, Spring JPA, Spring JDBC.

Web Services

SOAP (JAX-RPC, JAX-WS), RESTful (JAX-RS)

Web Servers

Apache Tomcat, IBM WebSphere, WebLogic, JBOSS

Testing Tools/Others

Junit, Mockito, Karma, Jasmine, Selenium, Postman, JMeter, Log4j.

Version Control Tools

Git, GitHub, SVN, Bitbucket

Cloud Technologies

AWS

Professional Experience:

Client: Comcast, Philadelphia, PA. May 2022 – Present

Role: Full Stack Java Developer

Description: Comcast corporation is a multinational mass media company and is the second largest broadcasting and cable television company in the world by revenue. My project involves developing online services like number portability from another carrier to Comcast carrier and paying bills online and interacting with database.

Responsibilities:

Working as part of a scrum team to deliver technology solutions in an Agile fashion including but not limited to sprint planning, standup calls, and sprint retrospectives.

Implementing microservices and decoupled architectures for building Restful APIs.

Using Spring Core annotations for Spring Dependency Injection, Spring MVC for REST APIs and Spring Boot for microservices.

Utilizing Java 1.8 features like Lambda expressions and Stream API for collection evaluation and comparing the data.

Implemented the application using various design patterns such as Singleton, DAO, Factory and Service Locator.

Developing the request and response paradigm by Spring Controllers using Spring Web MVC and Spring Boot to implement the server-side logic.

Developing Controller Classes using Spring IOC, Spring AOP, Spring Boot, Spring Batch, Spring Data modules and handled security using Spring Security.

Using completable futures for asynchronous programming to write the non-blocking code.

Implemented RESTful Web services with JAX-RS using Spring Boot and Spring Cloud to retrieve data from client side and made REST API calls from Angular12.

Consumed Restful Web services (JAX-RS) provided by different vendor to use for address verification.

Integrated Spring DAO for data access using Hibernate.

Used Hibernate ORM Framework to design entity mapping and to persist the data on to Microsoft SQL server database.

Extensively used jQuery to perform AJAX calls for creating interactive web pages on JSON response.

Integrated with Spring Cloud projects to provide distributed tracing and other features.

Secured the API's by implementing Oauth2 token-based authentication scheme using Spring Security.

Developed the user interface from the ground up using Angular 12, TypeScript for all client-side validations by using Html, CSS, Ajax, jQuery, Bootstrap.

Implemented the session timeout and access token refresh using Angular12.

Used Spring Controllers with Angular12 to route the control to the desired java services.

Involved in writing SQL and Stored Procedures for handling complex queries with help of TOAD and access them through Java Programs from Microsoft SQL Server Database.

Performed CRUD operations like Insert, Select, Update and Delete data from database using named-native queries on Microsoft SQL server database.

Involved in using Apache Kafka Queues topics for one-to-one and one-to-many communication in the application.

Developed unit and integration tests for existing Micro services using Junit and Mockito in Docker Environments.

Implemented end to end testing using Jasmine and Karma in Angular.

Extensively worked on REST API Web Services to get the data from third party systems and Configured JMS queues on server and made several API tests using Postman tool.

Configured YAML files and implemented Swagger UI to streamline the endpoint documentation.

Deployed the application into Continuous Integration/Continuous Delivery (CI/CD) environment like Jenkins for dev testing and ran the flyway scripts for DB changes using Jenkins.

Used Maven as build automation tool to compile and generate JAR files.

Worked with AWS infrastructure teams for configuring security groups and access control.

Automated the AWS cloud deployments using Python, AWS cloud formation templates.

Worked with Docker to deploy Micro services in modern containers to increase isolation.

Used GIT to maintain the version of the files and monitored the error logs using log4j.

Actively used the defect tracking tool JIRA to create and track the defects during QA phase of the project.

Environment: Agile Methodology, Microservices, Spring MVC, Spring IOC, Spring AOP, Spring Boot, Spring Batch, Spring Data, Spring Security, Spring Controllers, Java 1.8, J2EE, Restful Web services, Hibernate, OAuth2, jQuery, Ajax, JSON, HTML5, CSS3, Bootstrap, JavaScript, Angular9, Angular 12, NodeJS, Microsoft SQL Server, Apache Kafka, JMS, JUnit, Mockito, Jasmine, Karma, Postman, Swagger, Maven, Amazon Web Services (AWS), Jenkins, Docker, GIT, Apache Tomcat, JAX-WS, Log4J and JIRA.

Client: Nike, Portland, OR. Oct 2021 – May 2022

Role: Full Stack Java/J2EE Developer

Description: Nike designs, creates, and implements the methods and tools needed to make the world’s largest sports brand run faster, smarter, and more securely. Nike id portal provides easy way for users to customize and buy footwear and gear. The site transforms the visitor into a designer, allowing them to apply their own choice of colors and materials to a broad range of shoes, bags and equipment.

Responsibilities:

Involved in various phases of Agile methodology such as requirements gathering, modeling, analysis, design, development, and testing.

Developed the monolithic application and involved in migrating existing monolithic application into Micro Service Architecture based RESTful Service.

Used Microservices to communicate using synchronous protocols HTTP and REST for implementing SOA approach.

Worked on java J2EE and designing DAO interface and implementation.

Used Java 1.8 features like Stream API and Lambda expressions, Method Reference, Functional Interface, and Optional class and etc.

Developed RESTful Web Services with JAX-RS using Spring Boot and Spring MVC and JPA ORM framework to provide JSON and Xml data.

Implemented the application using Spring IOC, Spring Boot, Spring Batch, Micro services and handled the security using Spring Security.

Used Spring JPA to design entity mapping with Postgres database.

Worked on testing and production support of core java bases multithreading ETL tool for distribute loading XML data into Postgres database using JPA.

Used Ajax, JSON with jQuery for request data and response processing.

Worked on JSON data and carried out JSON parsing for form submissions and DOM manipulation.

Involved in development of REST Web Services using Spring Cloud (API Gateway) to extract client related data from Database.

Designed and developed third-party Payment services to Offer Users Convenient Payment Methods based on OAuth2 Protocol.

Implemented core features of ReactJS framework such as dependency Injection, Databinding, Filters, Directives, Templates, Services and Deep Linking Designing.

Developed the Web pages using JSPs, HTML5, CSS3, AJAX, JavaScript, jQuery, NodeJS and ReactJS.

Involved in migrating the MySQL database to PLSQL database.

Created and written SQL queries, tables, triggers, views, and PL/SQL procedures to persist and retrieve the data from the database.

Integrated ActiveMQ and Spring JMS API to send and receive message for the application’s Restful API.

Developed REST service documentation using Swagger UI and developed test cases using Junit, Mockito framework.

Performed UI unit testing using Jest, Mocha, and Chai.

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.

Performed regression testing and continuous integration testing using Jenkins automation tool.

Involved in developing DevOps pipeline using Azure cloud service and Kubernetes for microservices architecture.

Used version control repository Git and JIRA for issue tracking and used Gradle as a build tool.

Used Log4J for logging mechanism and SonarQube for code quality.

Environment: Agile methodology, Micro Services, Java 1.8, J2EE, Spring, Spring MVC, XML, JSP, JAX-RS, Spring AOP, Spring BOOT, Spring security, Spring Cloud, Spring JPA, HTML, AJAX, JavaScript, ReactJS, NodeJS, jQuery, OAuth2, Postgres, PLSQL, ActiveMQ, JUnit, Mockito, Jest, Mocha, Chai, Gradle, JMeter, Jenkins, JSON, WebLogic Application Server, Azure, Eclipse, GIT, Log4J, JIRA, JMS.

Client: The Depository Trust and Clearing Corporation (DTCC), Tampa FL. Aug 2018 – Sep 2021

Role: Web Application Developer

Description: DTCC provides solutions to global financial marketplace. Developed DR Dashboard project which is Disaster Recovery application for several internal applications. We automated the process of recovery and tested it successfully.

Responsibilities:

Involved in various phases of Software Development Life Cycle (SDLC) like requirements gathering, modeling, analysis, design, development, and testing.

Involved in development of Agile Methodology and tested the application in each iteration.

Developed the monolithic application using Java/J2EE Framework and Spring MVC.

Applied J2EE design patterns such as like MVC, Singleton and Data Access Objects in the architecture.

Used various Core Java concepts such as Multi-Threading, Exception Handling, Collection APIs, Garbage collections for dynamic memory allocation to implement various features and enhancements.

Developed Restful Web Services using HTTP methods like GET, POST, PUT, DELETE to do the CRUD operations and Spring Boot.

Used Spring Core annotations for Spring Dependency Injection, Spring MVC for REST APIs.

Used JPA and JDBC in the persistence layer to persist the data to the NoSQL database.

Used Ajax to make Asynchronous calls to server side and get JSON or XML data.

Implemented the User interface using HTML5, CSS3, JavaScript, XML, Angular8, Angular9.

Worked on Angular, Bootstrap for templates designing and to create mockup data.

Improved dependency injection for modular development and component isolation using Angular.

Worked on NoSQL database like MongoDB installation, configuration and in designing MongoDB multi-shared cluster and monitoring with MMS.

Extensively worked on SOA and Webservices to get the data from third party systems and Configured JMS queues on server and made several API tests using Postman.

Developed unit test cases using Junit, Mockito and integration/steel thread tests to ensure code quality.

Involved in code reviews in accordance with applicable development standards.

Worked with AWS cloud service in creating EC2 instances and providing them roles and sometimes participated in writing custom policies and deployed applications on Elastic Bean Stalk and EC2.

Used SVN as version control and Ant as a build tool for the application.

Used SLF4j for logging mechanism in the backend code.

Environment: Agile, Java, Ajax, jQuery, Spring Boot, Webservices, Restful API’s, JAX-RPC, XSLT, Spring, Spring Batch, Spring Boot, Spring MVC, Spring Cloud, JPA, JDBC, HTML, CSS, Angular 9, Angular 8, Angular 7, JavaScript, Ajax, NoSQL, MongoDB, SLF4j, JUnit, Mockito, SVN, GIT, JIRA, Tomcat Server, Amazon Web Services (AWS), Ant, Jenkins, Eclipse, Postman.

Client: Sierra Atlantic, Hyderabad, India. Feb 2016 – July 2018

Role Java Developer

Description: The main object of this project is to provide a framework for evaluating the entire life cycle cost for a product, including warranty claims. The project aim is to provide warranty analysis by evaluating warranty claims data to spot trends and incorporate feedback into the next product version.

Responsibilities:

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 WATERFALL methodology.

Developed server-side presentation layer using Struts MVC Framework.

Developed Action classes, Action Forms and Struts Configuration file to handle required UI actions and JSPs for Views.

Used various Core Java concepts such as Multi-Threading, Exception Handling, Collection APIs, Garbage collections for dynamic memory allocation to implement various features and enhancements.

Implemented and developed SOAP based Web Services to provide JSON and Xml data.

Used Spring Data Rest ORM Framework to design entity mapping and to persist the data on to MongoDB.

Developed the UI layer with JSP, HTML, CSS, Ajax and JavaScript.

Used JavaScript to perform client-side validations.

Created collections and performed CRUD operations on MongoDB and used mongo repository and spring mongo template for persistence.

Implement JUnit test cases for Struts/Spring components.

Developed batch job using EJB scheduling and leveraged container managed transactions for highly transactions.

Used SVN for version control and Ant as a build tool for the application.

Performance Tuning and Optimization with Java Performance Analysis Tool and Log Insight for logging mechanism.

Made use of CVS for checkout and check in operations.

Worked with production support team in debugging and fixing various production issues.

Environment: Waterfall, Java, JSP, Struts, Struts MVC, Web Services, SOAP, HTML, CSS, AJAX, JavaScript, JSON, XML, NoSQL, Spring Data Rest, MongoDB, ANT, Eclipse IDE, JIRA, CVS, Linux.

Client: Smart mind Solutions, Hyderabad, India. Nov 2014 – Jan 2016

Role: Java Developer

Description: The objective of this project is to implement a web application which can be used by the employees, managers and higher-level management having specific role permissions for effective processing of day-to-day business activities in the company like leave management, project management and resource management.

Responsibilities:

Developed the view-controller components using Servlet/JSPs, JavaScript, CSS and HTML.

Developed the application using Struts Framework leveraging classical Model View Controller (MVC) architecture.

Wrote client-side validation in Java Script and Involved in creating JSP pages for presentation of the data to the user.

Developed controller classes using Struts and tiles API.

Designed the user interfaces using JSPs, developed custom tags, and used JSTL Taglib.

Applied J2EE design patterns such as like MVC, Singleton and Data Access Objects in the architecture.

Developed Webservices client interface with JAX-RPC from WSDL files for invoking the methods using SOAP.

Used JDBC ORM Framework as DAO class to persist the data on to Oracle Database.

Involved in writing SQL and Stored Procedures for handling complex queries with help of TOAD and access them through Java Programs from Oracle Database.

Developed JUnit test cases for all the developed modules using Mockito framework.

Used SVN as version control and

Involved in Documentation and Use case design using UML modeling include development of Class diagrams, Sequence diagrams, and Use Case Transaction diagrams.

Participated in design and code reviews.

Implemented UNIX Shell using shell script to deploy the application.

Developed various java business classes for handling distinct functions.

Environment: Java, J2EE, HTML, JSP, AJAX, Struts, Struts MVC, JNDI, XML, Unix, DOM, SAX, ANT, SOAP, Apache Tomcat, Oracle 10g, LOG4J, SVN, Eclipse.



Contact this candidate