Vijay Naik
Sr. Java/J*EE Developer
***************@*****.***
SUMMARY:
Around 9 years of experience in Web Application Design, Web Service Development, Programming, Testing, Support Maintenance, and End-User support using Sr. Java/J2EE Developer technologies.
Using template driven deployment options such as Resource Manager templates and Terraform
Experience and Knowledge of all phases of Software development life cycle (SDLC), which includes User Interaction, Business Analysis and Modeling, Design/Architecture, Development, Integration, Documentation, Coding, Testing, Deployment and developing applications using Waterfall.
Proficient in developing front-end systems like Client-side validations with JavaScript, Ajax, Bootstrap, HTML, CSS and JavaScript frameworks such as Angular JS.
Expertise in creating web applications using HTML/HTML5, CSS/CSS3 (SASS, LESS), Bootstrap, JavaScript (ES5), JQuery, Angular JS, Angular 12/8, AJAX, and JSON, Node.js, and ReactJS.
Strong knowledge of Cloud application security models, protocols and tools like AWSIAM, AWSKMS policy, Microsoft Azure AD, Google Cloud.
Experience of designing and architecting server-less applications using AWS lambda API Gateway, Dynamo DB and Security Token Service (STS).
Experience in developing and deploying Java applications on Google Cloud Platform (GCP) using services such as Compute Engine, App Engine, Kubernetes Engine, Cloud Storage, Cloud SQL, etc.
Developing MVC based portlets using Liferay and migrated existing portlets from Liferay 6.1 to Liferay 7.1.
Strong experience with Mongo DB development (reports, schema design, map reduce functions) and migrations from SQL relational databases to NoSQL databases like MongoDB.
Working on NodeJS framework to develop dynamic and rich client web pages Microservices with Spring Boot through a combination of REST and Apache Kafka.
Developing Microservices applications using Spring Core, MVC 4.0/5.0, DAO, ORM, Spring MVC, Spring Eureka, Spring Hystrix, Spring Ribbon.
Using Azure Kubernetes Service to deploy a managed Kubernetes cluster in Azure and created an AKS cluster in the Azure portal, with the Azure CLI.
Setup Alerting and monitoring using Stack driver in GCP (Google Cloud Platform). Involved in migration activities of Java scripts and Database scripts from Oracle, MS SQL Server and MYSQL into different environments
Developing web-based controllers using Java 17, J2EE, Web services (REST), MVC 4.0/5.0 framework (Spring MVC), and MySQL.
Handling on Experience on MVC Framework and Hibernate 3.0 to connect with backend database for large based enterprise Applications.
Developing applications using Java/J2EE and frameworks such as Spring, NodeJS, Spring MVC, Spring Boot, Restful API, SOAP, Security/JWT/OAuth2, DATA JPA, Spark and Hibernate.
Experience in Web Services using SOAP, Restful, WSDL, HTML, XML, JAXB, XSD, SAX and DOM parsers and with Core Java with Multithreading, Concurrency, Exception Handling, and Java Collections.
Creating REST web services to publish ML models - business function and earnings code prediction models via API as predictive analytic service using Java 11 and python.
Worked on Google Cloud Platform (GCP) services like compute engine, cloud load balancing, cloud storage, cloud SQL, stack driver monitoring and cloud deployment manager.
Expertise in open-source frameworks like Struts, Spring 4/5 (IOC, JDBC, AOP, and LDAP), Web services, Hibernate, JAXB, AXIS-2, JAAS (Java Authorization and Authentication System), JUNIT etc.
Experience in handling messaging services using Apache Kafka Implemented AWS solutions using EC2, S3, RDS, EBS, Elastic, Load Balancer, Auto-scaling groups.
Experience in working with messaging services like Kafka and RESTAPI’s to pull and push Metadata from Apache Atlas using Java 17, Connectors.
Using AWSSDK to connect with Amazon SQS for bulk email processing.
Built end to end CI/CD Pipelines in Jenkins to retrieve code, compile applications, perform tests and push build artifacts to Nexus Google Cloud Platform (GCP) as a part of POC.
Experience in developing web applications implementing Model View Control (MVC) architecture using Django, Flask, Pyramid and Zone Python web application frameworks.
Developing UI using HTML5, CSS3, JavaScript, JQuery, Bootstrap, Angular JS and NodeJS and prototype and project layout skeletons using ReactJS, JQuery, HTML5, and CSS3.
Using Docker for setting Azure Container Registry with Docker and Docker-compose, actively involved in deployments on Docker using Kubernetes
SKILLS:
Languages
Java 17/11/8, J2EE, SQL, Python, PL/SQL, UML, C, C++
Enterprise Java
Servlets, JSTL, Design Patterns, JSF, JMS, JSP, JNDI, JDBC, Log4J API, Java security
Mark-up/XML Technologies
HTML, XHTML, JavaScript, CSS, XML, XSD, XSL/XSLT, AJAX, NodeJS, ReactJS, jQuery, JSON, Bootstrap, Angular12/8, AngularJS
Tools & Framework
Spring4/5, Spring MVC, Spring Boot, Spring batch, Spring Security, Spring AOP, Struts, JSF, Log4J, Jasper reports
Web Services
SOAP, REST, REST API, WSDL
Web/App Servers
Web Sphere, WebLogic, Apache Tomcat, Apache Kafka, JBoss, Jetty Server
Database
Oracle, Mongo DB, No SQL, MySQL server
Development Tools
Eclipse, My Eclipse, Spring Tool Suite STS
O-R mapping
Hibernate, JPA
AWS
EC2, RDS, S3, ELB, EBS
Version Control Tools
SourceTree, Git, Bit bucket, Tortoise SVN
Built Tools
JUnit, SoapUI, ANT, MAVEN, Gradle, Putty, CI/CD, PCF, Google cloud, Rational Clear Quest, Azure, Mockito, Fitness, Kubernetes, Load UI, Groovy Spock, Docker, Jenkins
OS & Environment
Windows, Linux, UNIX
Design Patterns
MVC, Front Controller, Singleton, Business Delegate and DAO patterns
EXPERIENCE:
Client: American Express, New York, NY
Role: Sr. Java/J2EEDeveloper Oct 2021 – Till Date
Responsibilities:
Designing the unit tests and product features developed business components using Java Objects, Core Java, Multithreading and Collections.
Working on Procedure API and Consumer API to publish Stream of records to Kafka, Node JS, spark Topics and to subscribe one or More Topics, Respectively
Installing, configure and hosting the Tomcat app servers and MySQL database servers on physical servers (Linux, Windows), and Amazon AWS virtual servers (Linux).
Understanding user change requirements and analyzing the source systems and Developed UI pages using JSP, Spring framework validations are done using Spring Boot validation framework and JavaScript.
Working with various technologies like Java 17, Java Beans, J2EE (JSP, JSF, Servlets, EJB), Spring 5, Hibernate, Microservices, Spring Boot, Ajax, jQuery, JMS, JDBC, XML, Web Services, LDAP and Design Patterns.
Leveraged foreign data wrappers (FDWs) in PostgreSQL and Spark-Cassandra connector to enable seamless querying and integration of data across heterogeneous data sources, enhancing data accessibility and insights
Implementing CI/CD pipeline as code using Jenkins and Developed build and deployment scripts using MAVEN as build tool, and integrated Jenkins, AWS to perform the automated integration test.
Working on Jenkins for continuous integration with Gradle and GitHub setup the Continuous Integration & Continuous Development for the application using Jenkins.
Using Kafka, AWS on publish-subscribe messaging as a distributed commit log, have experienced in its fast and Python and Scalable Created User defined exception classes using Java and building SOAP, Rest and Rest API.
Developed complex bash and Python scripts to automate routine system administration tasks such as user management, system updates, and log rotation, significantly reducing manual effort and improving system reliability.
Integrated Python scripts with Jenkins for automated testing, code analysis, and deployment, ensuring seamless integration of code changes and maintaining high code quality standards.
Developed and maintained Java-based applications using MongoDB as the primary database, ensuring efficient data storage and retrieval.
Working on Angular 12 framework to augment browser-based applications with Capability, built dynamically generated dropdown lists using Ajax, jQuery.
Proficient in developing Front-end systems with HTML5/CSS3, DOJO, AWS, JavaScript, jQuery, Ajax, JSF, Bootstrap, Tag Libraries Angular 12 Custom Tags and JavaScript Frameworks such as Require.js, Backbone.js, NodeJS.
Developing RESTful Web Services to retrieve data from client side using Microservices architecture of Spring Boot application with Microservices performing the Unit testing and basic functional testing with different set of data.
Implement real-time data updates and synchronization using JSON with WebSocket and RESTful APIs, ensuring up-to-date and consistent data across multiple clients.
Utilized JSON for configuration files and dynamic content loading, enabling flexible and easily customizable application behavior.
Implementing error handling and fallback mechanisms in jQuery Ajax calls, ensuring robust and user-friendly error reporting and recovery.
Configuring Java 17 objects with backend database tables using ORM mapping in Hibernate end to end application on Spring Boot framework (Rest Api Application/Spring JP Using Crud repository).
Developing the java 17 code using Eclipse as IDE backend services in Java and Groovy strong experience in implementing Service oriented architecture and Web Services using SOAP, RESTFUL API’s.
Extensively used Hibernate in data access layer to access and updates in the database used Docker to containerize the Services and APIs to run on AWS EC2, Java 17 instances.
Participating in a Scrum team and Agile Practices including Test-Driven Development (TDD), Behavior-Driven Development (BDD) and pair programming.
Experience in handling messaging services using Apache Kafka implemented Microservices architecture to make application smaller and independent REST web services using Jersey with the enabled OAUTH.
Architected and deployed cloud-native applications on AWS using Kubernetes, Docker, and Helm, leveraging AWS services such as EKS, ECS, and RDS to build scalable and resilient architectures.
Environment: Java 17, J2EE, CI/CD, Mongo DB, AWS, Jenkins, NodeJS, jQuery, JDBC, Apache Kafka, Docker, JSON, GitHub, JavaScript, Spring 5.0, Spring Boot, SOAP, Hibernate, Microservices, REST, REST API, CSS3, XML, Oracle 12c, Angular 12.
Client: Cigna, Bloomfield, CT
Role: Full Stack Java Developer Feb 2020 – Sep 2021
Responsibilities:
Developed REST web service using Jersey which produces both XML and JSON to perform tasks, leveraged by both web and mobile applications. REST API using Jersey for JAX-RS implementation.
Designed and developed a horizontally scalable APIs using Python Flask created a Handler function in Python using Azure that can invoke when the service is executed.
Experienced working on Docker Hub, creating Docker images and handling multiple images primarily for middleware installations and domain configurations.
Developed single-page applications (SPAs) using Ajax to dynamically update the content without page reloads, ensuring seamless and fast user interactions.
Developed and maintained high-throughput messaging solutions with RabbitMQ, optimizing for low-latency message delivery and ensuring reliable communication between microservices in distributed systems.
Worked as Java/J2EE Developer in developing two different web-based applications and followed Test-Driven Development (TDD) and Agile methodology.
Implemented persistence layer using Hibernate that uses POJOs to represent DB tuples business logic at Server side in Java 11, and Java, J2EE Architecture.
Developed Microservices with Spring Boot to retrieve API routes and Implemented Spring Circuit pattern, integrated Hystrix dashboard to monitor spring, Microservices.
Developed tools using Python, Shell scripting, XML, Azure to automate some of the menial tasks with supervisors, artists, systems administrators and production to ensure production deadlines are met.
Integrated Hibernate with Spring Boot, leveraging Spring Data JPA to streamline repository layer development and implementing dynamic query generation to support complex business requirements seamlessly.
Developed complex bash and Python scripts to automate routine system administration tasks such as user management, system updates, and log rotation, significantly reducing manual effort and improving system reliability.
Developed and maintained a comprehensive component library using Storybook, enabling efficient component reuse and consistent UI/UX across multiple projects.
Collaborated closely with UX/UI designers to create and implement a design system with Styled Components and Emotion, ensuring a cohesive and visually appealing user interface.
Led the migration of a legacy codebase to a modern React-based architecture, incorporating Material-UI and Ant Design to leverage pre-built components and accelerate development.
Used version control repository GIT and JIRA for issue tracking in deploying applications in Tomcat server specific formats with Excel macros and Python libraries.
Utilized shell scripting and Python for continuous integration and continuous deployment (CI/CD) pipelines, automating the build, test, and deployment processes, thereby accelerating development cycles and improving deployment accuracy.
Developed test cases and performed unit testing using JUNIT Test cases UI for Functional Testing, Performance Testing, and Regression Testing and to test REST & SOAP.
Created tables and worked on MySQL, Azure and PL/SQL to write functions and packages for Azure Complex Inserts and updates in the database.
Developed entire frontend and backend modules using Python on Django, Java 11 Web Framework and Worked on designing, coding and developing the application in Python using Django.
Developed Interactive web pages using HTML, CSS and JavaScript and various screens for the front end using Angular 8 and used various predefined components.
Defined and constructed layers, server-side objects and client-side interfaces based on J2EE design patterns used Spring 4, annotations, and to implement business layer and navigation part of application,
Implemented Angular 8 services to connect the web application to back-end APIs, Azure and Used Microservices, Java 11 with Spring Boot through a combination of REST, Java 11 and Apache Kafka.
Used Shell script, Git as version control, Maven for artifact build, Log4j as logging framework and Jenkins as CI/CD tool.
Environment: Java 11, J2EE, MongoDB, Kafka, PL/SQL, CI/CD, Mongo DB, Azure, JavaScript, Spring 4.0, Spring Boot, Hibernate, Angular 8, SOAP, REST, REST API, Microservices, CSS, JSON, XML, Docker, JAX-RS, JUnit.
Client: J.B. Hunt, Lowell, AR
Role: Java Developer Aug 2018 – Jan 2020
Responsibilities:
Used Java 8 concepts like Swing, socket programming, Collections, Multithreading, Event handling, Exception handling and Generics.
Used Spring JMS related MDB to receive the messages from other team with IBMMQ for queuing worked with Open symphony workflows and delivered workflow module to the client.
Involved in debugging and tuning the PL/SQL code, tuning queries, optimization for the Oracle database using Explain Plan, hints and also worked on Partition tables using Range method.
Designed and developed of cloud-native applications on Google Cloud Platform (GCP) utilizing microservices architecture and serverless computing.
Developed the project using industry standard design patterns like Singleton, Business Delegate Factory Pattern for better Angular JS maintenance of code and re-usability.
Developed unit test cases using Junit framework for testing accuracy of code and logging with SLF4j +Log4j the Persistence layer DAO using HIBERNATE.
Experienced in providing highly available and fault tolerant applications utilizing orchestration technologies like Kubernetes and Apache Mesas on Google Cloud Platform (GCP).
Implemented Angular JS services to connect the web application to back-end APIs SOAP, Rest, Rest API web services to exchange the data with backend application Worked end-to-end flow i.e. controllers’ classes, service classes, DAOs classes as per the Spring MVC design and writing business logics using Java 8 and data structures.
Designed and developed the REST based Microservices using the Spring MVC presentation layer code, using JSP, HTML, AJAX and jQuery.
Working on Microservice configuration like Eureka Discovery and API Gateway in Lower and Higher environments. Also got experience in GCP (Google Cloud Platform) working on Big Query and setting up instances.
Designed and implemented a modular architecture for Vue.js applications using Vue CLI and Vuex modules, promoting code reusability and simplifying maintenance across large-scale projects.
Hands on enough experience in developing building tools like Maven at SQL/No SQL databases systems like Sybase, Oracle, MS SQL Server, MySQL, DB2, Mongo DB, Spark using mechanical assemblies like SQL Navigator, Toad for performing MS SQL and PL/SQL programming.
Developed application module coded on Spring Batch and Apache Camel the Business layer using spring (IOC, AOP), DTO, and JTA.
Designed, develop & deliver the REST APIs that are necessary to support new feature development and enhancements in an agile environment.
Environment: Java 8, J2EE, Spring, Spring MVC, Hibernate, GCP, Angular JS, SOAP, REST, REST API, PL/SQL, Microservices, Oracle, Eclipse, JUnit, Bootstrap, Mongo DB, Agile, UML, JSP, JSTL, Maven, CSS, jQuery.
Client: Blue Yonder India
Role: Software Developer Dec 2014 – Nov 2017
Responsibilities:
Used Angular Promise, Angular Custom directives, Angular custom services, Angular to SOAP to Spring calls involve in implementation of REST and SOAP based web services
Developed applications using Integrated Development Environment (IDE) tools like My Eclipse, Eclipse 3.2 the code environment using IDE as Eclipse and deployed into Tomcat Server.
Involved in Developing of Application based on J2EE using Hibernate and spring framework Implemented, Dependency, Injection, using the spring framework.
Worked closely with testing groups for module and integration testing Developed batch processes to perform the daily updates with Spring Batch Module Automation testing using J unit.
Developed hibernate DAO Classes using Spring MVC Template, worked with Hibernate for object relational mapping and connection management.
Learned XML for communicating client written Queries, Sub Queries in SQL to get data from REST API written in Groovy wrapped by Jersey JAX-RS.
Good knowledge of concepts in Java likes OOPS, Multi-Threading and Exception Handling and implemented Core Java concepts like Inheritance, Polymorphism, Abstraction and Encapsulation used Java Collection Framework.
Involved in all the phases of the life cycle of the project from requirements gathering to quality assurance testing J Unit test cases and created set up manuals and user guides in Units integration, bug fixing and User acceptance testing with test cases.
Implemented MVC architecture using Apache STRUTS framework Designed the front end using JSP, Tag Libraries and JavaScript and developed framework components, involved in designing MVC pattern using Struts framework.
Able to work well independently or as part of a professional computer program development team and possess effective communication skills along with strong dedication and commitment towards work.
Environment: Java, J2EE, Spring, Spring MVC, Hibernate, SOAP, REST, REST API, Java Beans, Servlets, JSP, JavaScript, HTML, J Unit, Angular, Eclipse, SVN, SQL.
EDUCATION:
Bachelors in Computer Science from MLR Institutions, India 2014
Masters in Computer Science from University of Illinois Springfield, USA 2020.