Nikhit V
www.linkedin.com/in/nikhit-****b****
Mobile: +1-856-***-**** Email-id: **********@*****.***
PROFESSIONAL SUMMARY:
* ***** ** *********** ********** in the IT industry with skills in object-oriented programming, Java/J2EE technology, Client-Server architecture, maintenance and support for all SDLC activities such as requirements analysis, design, implementation, review, unit testing, integration testing and production deployment
Skillful hands-on capabilities in Key Java principles such as: OOPS, Lists, Error Management, Input/Output (I/O systems), Swing, Annotations, Concurrency, Multi-Threading, Synchronization, Serialization and De-Serialization, Lambda and Generics
Experienced in Agile methodology including creating product/ spring catalogs, active participation in scrum, sprint plans
Hands on experience in different style trends, such as: Singleton, Data Transition Object, Data Access Object
Extensive knowledge with Java/J2EE technology, such as servlets, JSP, JSF, EJB, Hibernate, Spring, JDBC, XML, XSD, XSL and JNDI web services, Struts, Swing JMS, AJAX
Experience in configuring and deploying Web Applications using Web Logic, Web Sphere, JBOSS, Apache
Strong experience in Spring Framework modules such as Spring MVC, IOC, AOP, JDBC, JTA, IO, Spring Boot, Spring REST, Spring Boot Actuator, Spring Batch, Spring Cloud, Spring Security, Spring Microservices
Skilled in web application development, validation and web user interface with W3C standards such as HTML5, CSS3, XML, XHTML, PHP, ECMAScript, JavaScript, TypeScript, jQuery, Bootstrap, AJAX, AngularJS, NodeJS, ReactJS and JSON
Experienced in Middleware persistence frameworks like Hibernate/JPA Entities for mapping Java classes using Hibernate Query Language (HQL), HSQL Named Queries, Criteria, Projections
Extensive experience in data processing and interfacing (Back-end/Front-end connectivity) skills using Oracle, SQL developer, PL/SQL, MySQL and create ERD for various database systems - Oracle, DB2 etc
Experience with NoSQL databases like MongoDB, Cassandra, DynamoDB
Experience with AWS Cloud Services such as EC2, RDS, S3, Lambda function, SNS, SQS, API Gateway and Auto scaling
Experienced with build tools like Ant, Maven, Gradle
Experience working with VCS(Version Control systems) such as, Gitlab, SVN, GIT, Bitbucket
Working knowledge on different OS platforms such as Windows, UNIX/LINUX (Centos, Ubuntu and Red Hat Enterprise platforms)
Experienced in creating pipelines jobs in Jenkins to build and deploy the applications in multiple environments
Experienced in the creation, maintenance, and containerizing of applications using Docker and written custom docker images
Managed application container workloads on platforms like AWS EKS, ECS
TECHNICAL SKILLS:
Programming Languages
Java, C++, Python, C, Java Script
JAVA/J2EE Technologies
JSP, JSF, Servlets, JDBC, Hibernate, Spring, XML, Java Beans XSD, JAX-RS, JAX-WS, SOAP, WSDL, Struts, Hibernate, JMS
Technical Frameworks
Spring Core, Spring MVC, Angular JS 1.X JSF, Spring Boot, Spring Batch, React, Apache CFX
Web Technologies
HTML, DHTML, AJAX, Bootstrap, JavaScript, jQuery, XML, XSLT, XSL, CSS, JSON, Node Js, AngularJS, Angular 6, React JS
SQL Databases
SQL server, MySQL, DB2, Oracle
NoSQL Databases
MongoDB, Cassandra, Dynamo DB, HBase
Build Tools
Maven, ANT, Gradle, Node
Design Patterns
Singleton, Data Transfer Object, Data Access Object, MVC
IDE’s
Eclipse, Net Beans, IntelliJ IDEA, Spring Tool Suite, ATOM
Application/Web Servers
Web Logic Server 12c, Apache Tomcat (8.5/8.0), Apache HTTP Server, IBM HTTP Server (8.5), NGINX.
Testing Tools
JUnit, Mockito, Log4J, Mock Framework, Cucumber, Selenium, Jasmine, Karma
Reporting Tools
Jasper Reports 6.0, Crystal Reports XI, SSRS 5.0
Operating Systems
Windows, Unix/Linux, Mac OS
Version Control
Git, SVN, Gitlab, Bitbucket
Cloud Platforms
AWS, Pivotal Cloud Foundry (PCF), Azure
CI/CD Tools
Jenkins, Bamboo, GitLab
Containerization Tool
Docker
Education:
Bachelor of Technology in Computer Science and Engineering in Mahindra University Hyderabad
Master’s in Computer Science in New Jersey Institute of Technology, New Jersey
Work Experience:
Company Name: Land’s End Sep 2020 - Present
Place: Dodgeville, Wisconsin
Role: Sr. JAVA Full Stack Developer
Responsibilities:
Involved in Analysis, Design, Development, System Testing and User Acceptance testing which followed Agile methodology in Scrum cycle model
Proficient in building Web User Interface using HTML/HTML5, DHTML, XML, JavaScript, XHTMLCSS/CSS3, SASS, LESS jQuery, Bootstrap and ReactJS that follows W3C Web Standards and Browser Compatible
Involved in design, Development, Unit Testing and maintenance of CEC applications and also designed TDD (Technical Design Documents)
Expertise in analyzing the Document Object Model (DOM) Layout, DOM Functions, and Java Script functions, Cascading Styles across cross-browser using Fire Bug, Developer Tool Bar
Used React JS framework to develop the SPA
Strong experience with React JS and React Flux Architecture
Worked with React JS for creating interactive UI's using One-way data flow, Virtual DOM, JSX, React Native concepts
Experience in working on RESTFUL Web Services and Implementing RESTFUL API’S
Worked with Redux to manage the application state and applying middleware such as redux-promise, redux-thunk and redux-saga
Developed custom reusable React components library experienced in working with Redux architecture using complex Object-Oriented concepts in improving the performance of the websites
Experience in using React JS components, Forms, Events, Keys, Router, plus Redux, Animations and Flux concept
Developed various generic JavaScript functions for validations
Worked on Java 8 features like Lambda expressions and Stream API for bulk data operations on collections which would increase the performance of the application
Developed code for obtaining bean references in Spring framework using Dependency Injection (DI) or Inversion of Control (IOC) using annotations
Built the RESTful web APIs and hosted them on AWS Lambda and integrated them with AWS API Gateway
Developed Application using Spring Core, Spring AOP, Spring MVC, Spring Batch, Spring Security and Spring Boot and did integration to Microservices into existing system architecture
Used Spring Boot Actuator to externalize application's configuration properties for different environments.
Implemented mapping (Object-relation) in the persistence layer using Hibernate framework with Spring functionality
Worked on Server-Side JavaScript development using NodeJS and Web Sockets
Designed and implemented a Cassandra NoSQL based database and associated RESTful web service that persists high-volume user profile data
Used Java Messaging Services (JMS) for reliable and asynchronous exchange of important information
Used Apache Maven to automate the build process for the entire application such as manage project libraries, compiling and preparing war file and deployed the application war file into JBOSS Server
Used Git source control – Bitbucket to track and record the progress and work done while developing the application
Configured & deployed Java applications on Amazon Web Services (AWS) using EC2, EKS, and RDS
Worked on Setting up CI/CD Pipeline in the AWS using Code Pipeline, Code Commit, Code Build and Code Deploy
Created custom docker images for spring boot applications
Deployed Spring Boot based application on EKS
Worked on unit test cases using Karma and Jasmine on client side
Involved in debugging the product using jira bug tracking
Used Rally as a ticketing, bug and issue tracking tool
Worked with integration services like OAUTH, OAUTH2
Designed and developed logging framework to dynamically change logging levels to help in debug issues/errors using Log4j
Environment: Java 1.8, HTML5, CSS3, Bootstrap, JIRA, Hibernate, JavaScript, Spring Boot, React, Spring JMS, JMeter, Maven, JUNIT, Cassandra NoSQL, Restful Web Services, MOCKITO, Jasmine, Mocha, JIRA, jQuery, GitHub, AWS, Log4j, Kafka, Microservices, Selenium, Mongo DB, Web Logic, Tomcat Server, Web Sphere
Company Name: Bristol Myers Squibb Aug 2019 – Aug 2020
Place: Princeton, NJ
Role: Sr. Software Developer- Java
Responsibilities:
Applications was developed using Agile methodology, that included iterative application development, weekly Sprints, stand up meetings, followed Rally for tracking processes and streamlining Agile planning
Gathered and analyzed the requirements and converted them into user requirement specifications and functional requirement specifications for the designers and developers to understand them as per their perspective
Developed and tested features in an AGILE environment using Angular-6 and Typescript
Designed user interface using HTML5, CSS3, jQuery, Angular and XML in a responsive grid layout
Implemented responsive design template to get a new interface in Bootstrap and HTML5
Implemented non-restful searching with UI-Bootstrap, Angular filter with complete functionalities of pagination, sorting and editing for superior user experience
Maintained interface compatibility and concurrency in the project using Java 8 new features like default, static methods and Concurrency API
Worked on core Java Concepts like exception handling, multi-threading
Used NodeJS to run Angular on server with mock JSON data and completed the UI development independent of server
Created TypeScript reusable components and services to consume REST API's using component based architecture provided by Angular
Wrote Angular Http calls to populate tables, tab menu and other components with JSON data in Angular6
Developed the REST based Micro-services using the Spring Boot
Used Spring Framework including Spring Web and implemented the authentication, authorization, and access-control features by using Spring Security
Developed business objects using Spring IOC, Spring MVC and Spring AOP, Implemented MVC architecture using JSP Spring, Hibernate and used Spring Framework to initialize managed beans and services
Proficiency in adoption of architecture paradigms such as SOA, Web services, Middleware technologies
Developed Hibernate with Spring Integration as the data abstraction to interact with MYSQL database
Used Microservices to communicate using synchronous protocols HTTP and REST for implementing SOA
Used Hibernate ORM framework as persistence engine and wrote Hibernate Queries to automate the mapping between Oracle database and objects in Java
Wrote SQL and Stored Procedures for handling complex queries with help of TOAD and access them through Java programs from the Oracle Database
Worked with MongoDB to store non-relational data into collection and retrieve them whenever required
Developed Gradle scripts for automated builds and deployed applications using JBOSS
Integrated Jenkins with Git, Maven, Selenium, SonarQube and Docker to perform CI/CD tasks
Used AWS DMS service to migrate on site data to AWS RDS
Deployed applications on AWS by using Elastic Beanstalk
Built servers using AWS, importing volumes, launching EC2, RDS, creating security groups, auto-scaling, load balancers in the defined virtual private connection
Used Apache Kafka as a queuing system for communication between microservices
Used GIT for code repository and Nexus for Jar repository. Used Tortoise Git for performing GIT operations
Developed automation framework using Selenium and TestNG with Java, Restful API and Postman in QA Automation tools Discovery
Performed unit testing using JUnit and Mockito framework, Rally for tracking bugs
Environment: Java, TypeScript, Spring AOP, Jenkins, Junit, Hibernate, Restful services, Mockito, XML, RDS, NodeJS, Spring Core, Spring Web, Spring IOC, Spring MVC, Spring Cloud, TOAD, PostgreSQL, MongoDB, Angular, GitHub, JavaScript, Spring boot, jQuery, Bootstrap, HTML5, CSS, JIRA, Maven, Selenium, TestNG
Company Name: First Data Corp Dec 2017-July 2019
Place: Omaha, NE
Role: Sr. JAVA Application Developer
Responsibilities:
Implemented agile practices and Test-Driven Development techniques to provide dependable, working software
Developing Single Page Application (SPA) using the technologies like React, Redux, Ext.js, Backbone.js
Designed Prototype and project lay out skeletons using react JS, J query, and CSS /LESS and HTML 5
Designed and developed user interactive websites using various scripting languages like: Java Script, React, Backbone.js, Ext.js, Node.js and jQuery
Worked on React JS Virtual Dom and React views, rendering using components which contains additional components called custom HTML tags
Build the application based on new features of JDK1.8 at service layer level
Worked on Java 8 and Java 11 features, including Lambdas, Arrays, IO, Concurrency and Streams which would improve the performance of the program
Used Apache Kafka as queuing system for communication between Microservices
Used Spring Boot which is radically faster in building cloud Micro-Services and develop Spring based application with very less configuration
Used Spring Batch to setup batch jobs to email the daily reports and that which run on Pivotal Cloud Foundry (PCF) with Spring Boot as its MVC layer
Created the Spring Bean Factory for initializing services. Added security for service layer methods using Spring Security
Designed and developed Micro services business components using Spring Cloud
Handled Http Requests using Axios which supports Promise API functionality
Developed business services using EJB and used SOAP API
Worked with Relational Database Management Systems including Oracle, SQL Server and PL/SQL and have worked extensively on JDBC to connect to and access various remote databases including Oracle, MySQL, SQL Server
Developed DAOs using JPA, hibernate persistence API for the database operations to interact with Oracle Database
Build servers using AWS, importing volumes, launching EC2, RDS, creating security groups, auto-scaling, load balancers (ELBs) in the defined virtual private connection
Deployed applications on AWS by using Elastic Beanstalk
Involved in writing Java API for AWS Lambda to manage AWS services
Used AWS DMS service to migrate on-premise data to AWS RDS
Created REST clients to consume data from other partner applications and involved in creating POC's using MEAN stack and enhancing existing REST API's developed using NodeJS
Extensively involved in the development of back-end logic or data access logic to create the object relational mapping using Hibernate
Experience in developing the automatic build scripts with the help of Maven for application to deploy
Performed JUnit test cases with data mocking using Mockito for unit testing of application classes
Involved in debugging the product using JIRA Bug Tracking
Deployed the application in JBOSS Application Server
Environment: Java8, Java11, Jenkins, React, Backbone JS, Kafka, React Js virtual DOM, Mean Stack, Junit, Maven, JPA, EJB, SOAP API, Hibernate, Restful services, Mockito, XML, AJAX, RDS, NodeJS, Spring Core, SQL, Oracle, GitHub, JavaScript, Spring boot, Spring Batch, jQuery, HTML5, CSS, JIRA and JBOSS, Rally, AWS Lambda, DMS, RDS
Company Name: Suthra Technologies Inc Jan 2015 – Nov 2017
Place: Hyderabad, India
Role: Application Software Engineer
Responsibilities:
Involved in Scrum meetings, Sprint planning and estimation of the tasks for the user stories
Worked in Agile work environment for workflow management and content versioning
Utilized the AngularJS directives, factory, service, and filters. Created number of custom directives to reuse them across the controller
Worked with Bootstrap for compiling CSS and building the System with the convenient methods with Angular6
Expertise in building rich, interactive user interfaces using HTML, CSS, JavaScript, jQuery, Node.js, Angular
Worked on backend logic using Servlets, EJB, Hibernate and JDBC
Implementing JSP Standard Tag Libraries (JSTL) along with Expression Language (EL)
Designed and developed the REST based Microservices using the Spring Boot
Application integration with Spring Web Services to fetch data from external Benefits application using SOA architecture, configuring WSDL based on SOAP specifications and marshalling and un-marshalling using JAXB
Developed and implemented Business Requirements using Spring MVC framework. Implemented cross-cutting concerns such as logging, authentication and system performance using Spring AOP
Created the User Interface screens using Spring MVC for logging into the system and performing various operations on network elements
Implement modules into Node JS to integrate with design and requirements and also created Restful web services and API's using Node.js
Designed and developed Mongo DB Databases to support analytics of unstructured data
Wrote services to store and retrieve user data from the MongoDB for the application on devices
Used SQL to perform data mapping and backend testing, also documented all the SQL queries for future testing purpose
Worked on deployment strategies and supported tools to create an efficient automated integration and release process using Jenkins
Expertise on Selenium Data Driven framework and integrating it with TestNG and Jenkins
Used GIT as version control tool
Performed Unit Testing using JUnit
Environment: Java8, Jenkins, Angular 6, HTML, CSS, JavaScript, jQuery, Node.js, Hibernate, JDBC, EJB, Servlets, Spring Boot, SOAP, Spring MVC, Spring AOP, MongoDB, SQL, Maven, TestNG, GIT, Junit, Jenkins
Company Name: Emation June 2013 – Dec 2014
Place: Hyderabad, India
Role: JAVA Developer
Responsibilities:
Used Agile (Scrum) development methodology during designs, implementation, testing, and maintenance
Developed the front-end featuring rich web interface implemented using HTML, CSS, JavaScript toolkits
Used XML/XSLT for transforming common XML format and SAML for Single Sign-On.
Used JavaScript for the client-side validation
Used XML Http Request Object to provide asynchronous communication as part of AJAX implementation
Extensively worked on JPA as persistence layer, involving EJB3.0 annotations, synchronizing DataBase tables through XML in a secondary project
Worked with Core Java technologies including: Collections, Serialization, Generics, Annotations and Exception Handling to implement Back-End Business logic including Entity Beans and Session Beans
Wrote authentication and authorization classes and manage it in the front controller for all the users using Spring security
Spring MVC Framework IOC (Inversion of Control) design pattern is used in the relationships between application components. Used to separate the application configuration and dependency specification from the actual application code
Created and injected spring services, spring controllers and DAOs to achieve dependency injection and to wire objects of business classes
Developed Hibernate with Spring Integration as the data abstraction to interact with the database of Oracle
Developed UML diagrams (class, activity, and sequence diagrams) using Star UML
Used MySQL as backend database using Windows OS, involved in development of Stored Procedures, Functions, Packages and Triggers
Participated in code review and mentoring sessions and used GIT as version control and GIT Bash for GIT interactions
Performed Unit Testing using JUnit
Environment: Java8, XML/XSLT, SAML, JavaScript, AJAX, Spring MVC Framework IOC, spring controllers, Hibernate, UML, MySQL, GIT, GIT Bash, JUnit