Summary
Overview
Work History
Education
Skills
Websites
Timeline
Generic

Nikhil Thota

Columbus,OH

Summary

Senior Software Engineer with 8 years of experience in software development, specializing in Object Oriented Programming and multi-tier enterprise applications using Java and J2EE. Proficient in implementing Microservices architecture with Spring Boot and utilizing Java 8 features for scalable code development. Extensive knowledge of Spring Framework modules and J2EE design patterns, ensuring robust application design and deployment. Experienced in cloud services (AWS and Azure), agile methodologies, and leading cross-functional teams to enhance software process efficiency.

Overview

10
10
years of professional experience

Work History

Senior Software Engineer

OCLC
Columbus, OH
07.2023 - Current
  • Investigated production issues reported by users and provided timely resolutions.
  • Monitored software performance metrics to identify and resolve efficiency issues.
  • Designed data pipelines to ingest structured and unstructured data into HDFS using Apache Spark.
  • Integrated Kafka with Spark Streaming for real-time analytics on streaming data sets.
  • Tuned Spark configurations to optimize execution times of batch processes.
  • Documented software designs and architecture for future reference and maintenance.
  • Resolved customer issues by establishing workarounds and creating defect fixes.

Senior Software Engineer

United Health Group
Remote
01.2022 - 07.2023
  • Collaborated with project managers to establish challenging yet feasible coding milestones for pre-release software development.
  • Created and maintained technical workflow documentation in a private wiki, facilitating access for new employees.
  • Developed user interfaces for responsive designs using Angular 8, HTML, CSS, and Angular Material.
  • Built custom modules, services, directives, and pipes for enhanced Angular 8 application functionality.
  • Utilized Node.js for server-side logic, implementing event-driven architecture and asynchronous programming.
  • Assisted in migrating legacy monolithic applications to microservices, improving scalability and maintainability.
  • Designed microservices with Spring Boot, creating REST endpoints for service communication.
  • Implemented Spring JPA to perform CRUD operations, ensuring efficient database interactions.

Software Engineer

AT&T
Remote
06.2021 - 12.2021
  • Collaborated with business team for story grooming, ensuring alignment with project goals and requirements.
  • Developed applications using Angular 8 and Angular CLI for efficient development and deployment.
  • Utilized TypeScript and RxJS for real-time data processing through observables and operators.
  • Designed microservices with Spring Boot, creating REST endpoints for seamless service communication.
  • Validated APIs in browser using Postman and Swagger, confirming compliance with project specifications.
  • Implemented Spring JPA for database interactions, performing CRUD operations to maintain data integrity.
  • Streamlined software development processes using Jenkins for automated builds and integration testing.
  • Developed custom exception handlers in microservices to improve error handling and user experience.

Software Engineer

Lucid Technologies Inc
10.2019 - 05.2021
  • Followed Agile Scrum methodology, actively participating in sprint planning, daily standups, sprint reviews, and retrospectives. Involved in interactions with the business team in story grooming, reviewing story/acceptance criteria, ensuring alignment with project goals and requirements.
  • Utilized a Microservices architecture with SpringBoot-based services interacting through a combination of REST and SpringBoot, enabling scalability, fault-tolerance, and seamless integration of features.
  • Validated the built API in the browser using Postman and Swagger API, ensuring that the API met the project's requirements and specifications.
  • Implemented Spring JPA and ORM framework to interact with the database, performing CRUD operations based on business use cases, ensuring data accuracy and reliability.
  • Utilized Jenkins for the automatic build process, integration testing, and software deployment, streamlining the software development process and improving productivity.
  • Developed custom exception handlers in each microservice to return specific responses that included errors encountered during the processing of the application, improving user experience and error handling.
  • Designed and developed Spring Boot applications using Kafka as a Distributed Messaging System for communication between Microservices, ensuring scalability, fault-tolerance, and seamless communication between services.
  • Used Spring Kafka API calls to process messages smoothly on a Kafka Cluster setup, enhancing the efficiency and reliability of the application.
  • Developed and prepared test cases and performed unit testing with Junit while following Test Driven Development, ensuring the application met functional requirements and was defect-free.
  • Worked on maintaining persistence using Hibernate ORM, enabling efficient interaction with the database.
  • Continuously developed using the latest features of Java 8 like streams API, lambda expressions, functional interfaces, enhancing the performance, and improving the quality of the application.
  • Utilized GIT to control, track, and maintain different versions of the project, ensuring version control and facilitating collaboration with other developers.
  • Provided support during Quality Assurance and User Acceptance testing phases, ensuring that the application met all functional and quality requirements and was ready for production release.
  • Environment: Java 1.8, Spring framework, Spring Boot, Restful webservices, AWS Infrastructure, Kafka, Docker, JPA, GIT Hub, Jenkins, JSON, PostgreSQL, Gradle, Junit framework, Swagger, Jira.

Software Engineer

Verizon Communications
Dallas, TX
07.2018 - 10.2019
  • Managed software development processes within Agile Scrum framework, participating in sprint planning and reviews.
  • Utilized advanced Java 8 features, including Stream API and Functional Interfaces, to optimize code efficiency.
  • Optimized SQL queries and developed complex stored procedures in DB2 and PostgreSQL databases.
  • Led database migration from DB2 to PostgreSQL, ensuring minimal disruption during transition.
  • Developed persistence layers with Hibernate framework for efficient mapping of domain models.
  • Collaborated on Restful web services integration, enhancing application interoperability.
  • Resolved production issues by providing technical assistance and demonstrating solutions to end-users.
  • Configured Jenkins for streamlined application deployment across Dev, QA, and UAT environments.

Java Consultant

Hewlett Packard Enterprise
Columbus, OH
07.2015 - 06.2018
  • Applied Agile scrum methodology to enhance project efficiency.
  • Conducted analysis and detailed design for web enterprise applications.
  • Developed XHTML files for JSF-based front end using PrimeFaces for user interface creation.
  • Designed interactive UI screens with XHTML and JSF (MVC) for effective data display.
  • Created several EJBs to encapsulate application business logic.
  • Utilized Spring AOP, Core concepts, and Spring Batch for component implementation.
  • Employed Hibernate framework to map object-oriented models to Oracle database.
  • Integrated Restful and SOAP web services for application interoperability.

Education

Master of Science - Information Systems

University of Mary Hardin Baylor
Belton, TX

Bachelor of Technology - Computer Science

Vaagdevi College of Engineering
Warangal, Telangana, India
07-2015

Skills

  • J2EE technologies
  • Servlets and JSP
  • JDBC and EJB
  • Spring and Spring Boot
  • Hibernate and JPA
  • SOAP and REST web services
  • HTML, CSS, and JavaScript
  • jQuery and Ajax
  • Bootstrap and Angular
  • Oracle, MySQL, and PostgreSQL databases
  • Tomcat, WebLogic, and WebSphere servers
  • JUnit, ANT, Maven, and Jenkins
  • JMS messaging systems
  • IBM MQ, RabbitMQ, and Kafka
  • IntelliJ, Visual Studio and Cursor
  • IBM RAD and Spring Tool Suite
  • GIT version control
  • Technical documentation
  • Problem solving
  • System administration
  • End-to-end testing

Timeline

Senior Software Engineer

OCLC
07.2023 - Current

Senior Software Engineer

United Health Group
01.2022 - 07.2023

Software Engineer

AT&T
06.2021 - 12.2021

Software Engineer

Lucid Technologies Inc
10.2019 - 05.2021

Software Engineer

Verizon Communications
07.2018 - 10.2019

Java Consultant

Hewlett Packard Enterprise
07.2015 - 06.2018

Master of Science - Information Systems

University of Mary Hardin Baylor

Bachelor of Technology - Computer Science

Vaagdevi College of Engineering
Nikhil Thota