Nikhil Katakam
Phone : 551-***-****
Email: ******.******@*****.***
Sr Java developer
SUMMARY
•Java Developer with around 6 years of IT experience in analysis, development, testing, and implementing Web-based, Client/Server Applications along with Enterprise and Distributed applications across the entire Software Development Life Cycle using Java/J2EE technologies.
•Experience in the design, development, and implementation of applications using Java/JEE, Spring Framework, Spring Boot, Hibernate, JPA, Kafka, AWS, RH OpenShift, Docker, Kubernetes, Oracle DB, Cassandra, Mongo DB, JSON, XML, and Web Services.
•Experience in developing server-side applications on MVC-based frameworks like Spring Framework, Spring IOC, Spring Boot, Spring Security, Spring Cloud, and Spring MVC.
•Strong experience in creating real-time data streaming solutions using Apache Kafka and Flume.
•Hands-on experience with JBOSS DROOLS, Guvnor, writing Business rules, Decision Tables, Agenda Filter, Knowledge Base, and JBPM.
•Expertise in implementing Microservices Architecture with Spring Boot REST services.
•Proficient in using Object-Relational Mapping (ORM) in the persistence layer using the Hibernate framework in conjunction with Spring.
•Experience in making pipelines using OpenShift and Kubernetes for Microservices deployment.
•Experience with Docker Containers, leveraging Linux Containers, and AMI’s to create Docker containers and manage Kubernetes clusters.
•Strong experience with Amazon Web Services (AWS) like EC2, S3, Amazon Simple DB, Amazon RDS, Load Balancer, Amazon SQS, IAM, Dynamo DB, and AWS Cloud Watch.
•Experience with Azure Cloud Services (Paas & IaaS), including Web Apps, Active Directory, Service Bus, Key Vault, and SQL Azure.
•Experience in using Apache Kafka for handling messaging services and creating scalable event-driven systems.
•Strong experience in developing RESTful Web Services, SOAP APIs with JSON, and XML for data exchange.
•Experience with testing frameworks such as Junit, Selenium, and Cucumber for back-end application testing.
•Hands-on experience with continuous integration and build tools like Maven, Gradle, Jenkins, and version control systems like Git, SVN, and CVS.
•Proficient in configuring and customizing Magic XPA for insurance-related processes, as well as leveraging Transcend for data management in insurance applications.
•Strong experience in Application Servers like WebLogic, WebSphere, JBOSS, and Tomcat server.
•Expertise in developing powerful data visualizations using Microsoft Power BI and Tableau.
•Experienced in working with various messaging brokers such as Active MQ and WebSphere MQ.
•Proven experience using different software development methodologies, including Agile and Waterfall.
•In-depth knowledge of Annuity systems, including design, development, and maintenance, to ensure the smooth operation of critical insurance processes and transactions.
SKILLS
Programming Languages: Java 17/13/11/8, SQL, PL/SQL
Java Technologies: JAVA/JEE, Struts, Spring Framework, Spring MVC, Spring Web, Spring IOC, Spring Security, Spring Boot, Hibernate, JUnit,
SOAP, REST, Microservices
Cloud: AWS, Azure
Database: Oracle, IBM DB2, Mongo, PostgreSQL, MySQL server, MS SQL, Cassandra
Version Control: GIT, Bitbucket, Team foundation Server (TFS), Subversion (SVN)
Tools: Jenkins, Bamboo, Maven, Jira, Cucumber, JUnit, TOAD, Selenium, Soap Ul, Putty, Splunk, Mockito, Fiddler.
IDE & Tools: Eclipse, Visual Studio, Spring Tool Suite (STS)
EXPERIENCE
Java Developer Mar 2024 – Present
Project: Vanguard, PA
•Worked on the Microservices architecture and developed REST API using Spring Boot.
•Deployed RESTful services using Jenkins and Docker containers within a Kubernetes cluster by spinning up pods.
•Launched and configured AWS EC2 instances for different environments.
•Used AWS Lambda functions and integrated with backend services.
•Worked on Node.js Middleware frameworks like Express.js to develop microservices and served them through middleware.
•Experienced in working with modules like MongoDB and Mongoose for database persistence using Node.js to interact with DynamoDB.
•Utilized AWS S3 for caching triggered data through AWS Lambda.
•Used Log4j and AWS CloudWatch for logging and monitoring.
•Experienced in troubleshooting production issues and providing team support.
•Parsed responses in JSON and XML formats, using Maven as a build tool.
•Collaborated with Oracle/Bea teams for resolving issues related to WebLogic Application Server and performance tuning.
•Closely worked with Kafka Admin teams to configure and use Kafka clusters in QA and Production environments.
•Developed RESTful web services using Node.js to interact with databases and deployed across multiple load-balanced cloud instances.
•Tested REST services using Postman and documented them using Swagger.
•Deployed applications on WebLogic/Solaris environments.
•Experience working with TDD and CI/CD tools such as Bamboo, Jenkins, Jira, and Bitbucket, along with implementing custom plugins.
•Integrated Tapestry applications with NoSQL database Cassandra for data storage and retrieval, ensuring data consistency and reliability.
Java developer Jan 2022 - Jan 2023
Project : Metlife, NY
•Designed and developed Java RESTful services that communicate with SQL databases on the backend and return JSON format data using Spring and Hibernate.
•Worked on Microservices architecture and developed microservices using RESTful web services in Java 8 with Spring Boot framework, involving every phase of the SDLC using Agile methodology.
•Implemented Spring Web MVC, Spring Boot framework, and Spring ORM to integrate Spring Framework with Hibernate and JPA. Implemented various Spring modules (Spring MVC) and utilized Spring Data as the backend ORM tool for implementing the persistence layer and mapping POJOs.
•Generated Java APIs for retrieval and analysis on NoSQL databases like Cassandra.
•Utilized Cassandra, a NoSQL database management system, for managing user-generated data.
•Enhanced application performance using Spring and Hibernate for backend logic and database interactions.
•Created and updated microservices from existing services.
•Worked with Maven as a build and dependency management tool for creating EAR, WAR, and JAR files to be deployed in application servers, integrated with SVN, Jenkins, and Jenkins Jobs.
•Developed Kafka consumer APIs in Scala for consuming data from Kafka topics.
•Consumed XML messages using Kafka and processed XML files using Spark Streaming to capture updates.
•Used Spark Streaming APIs to perform transformations and actions on data in near real-time, persisting the data into Cassandra after processing it from Kafka.
•Worked extensively with AWS services like EC2, S3, Lambda, and RDS for scalability, reliability, and cost-efficiency.
•Managed AWS EC2 instances for different environments, configured AWS S3 and Data Sync services for secure and efficient data storage and transfer.
•Maintained documentation of work processes and tasks inside Confluence and JIRA.
•Implemented data modernization strategies for client products, leveraging RDS and AWS ECS.
•Skilled in troubleshooting and debugging issues within Magic XPA, Transcend, and Annuity systems to ensure optimal performance and reliability.
•Strong understanding of industry best practices and compliance standards related to insurance software solutions, ensuring adherence to regulatory requirements.
Jr.Java Developer feb 2020 – Jan 2022
Project : Foremost Insurance, MI
•Used Middleware Redux, Redux-Promise in application to retrieve data from Back-End and to also perform RESTFUL services.
•Involved in designing, developing and testing web applications by using HTML5, CSS3, Bootstrap, JavaScript and React JS.
•Developed JavaScript reusable components and services to consume REST API's using Component based architecture provided by Angular.
•Implemented React router for building the single page application.
•Built React application utilizing Redux for state management.
•Used props, states, keys, refs in React.is to build the Ul components.
•Used React-router to route the pages on the client-side and built SPA.
•Developed the service layer for the partner portal by creating SOAP/REST based Webservices interface between systems using HTTP.
•Wrote code Web Services (JAX-WS) for external system via SOAP/ HTTP call and fetch the data from web services via JSON response and updating the HTML pages.
•Docker container deploying micro services and scaling the deployment using Kubernetes.
•Worked with NoSQL Cassandra to store, retrieve, and update and manage all the details for Ethernet provisioning and customer order tracking. Performed bulk data loading into Cassandra and created data models in CQL (Cassandra Query Language) for customer data.
•Create RDS servers for data storage and EC2 Instances on AWS for running backend servers.
•Worked on Amazon AWS cloud services like Writing Lambda functions for producing data from different sources, S3 as storing the data, SNS, SQS, RDS, IAM for security, Cloud Front, Cloud Watch for logging the error.
•Created continuous integration builds using Ant Jenkins and deployed them on WebSphere application server.
•Used XML Web Services using SOAP protocol to transfer the amount to other different financial institutions app.
•Experience in Message Oriented Middleware implementation using JMS.
•Used JAX-B parser for marshaling and marshaling and worked with Web Sphere Application Server as application server.
•Used Maven as a build tool and retrieved all the dependencies required for the application.
•Used TestNG Annotations in Selenium Web Driver and executed a batch of tests as TestNG suite.
Software Engineer May 2018 - Feb 2020
Project: Tesco, India
•Developed the service layer for the partner portal by creating SOAP/REST-based web services interfaces between systems using HTTP.
•Wrote code for Web Services (JAX-WS) for external systems via SOAP/HTTP calls and fetched data from web services via JSON responses.
•Utilized Docker containers for deploying microservices and scaling the deployment using Kubernetes.
•Worked with NoSQL Cassandra to store, retrieve, and manage data, performed bulk data loading into Cassandra, and created data models in CQL (Cassandra Query Language) for customer data.
•Created RDS servers for data storage and EC2 instances on AWS for running backend servers.
•Worked on Amazon AWS cloud services like Lambda functions for processing data, S3 for storage, SNS, SQS, RDS, IAM for security, CloudFront, and CloudWatch for logging errors.
•Created continuous integration builds using Ant and Jenkins, and deployed them on WebSphere application server.
•Used XML Web Services with the SOAP protocol to transfer data to other financial institutions' applications.
•Experience in Message-Oriented Middleware implementation using JMS.
•Worked with JAX-B parser for marshalling and unmarshalling data.
•Deployed and managed applications on WebSphere Application Server.
•Used Maven as a build tool and retrieved all dependencies required for the application.
•Experience working with TestNG for testing Java-based applications.
EDUCATION
Masters in Computer Science
Pace university, New York City
Bachelor’s degree,
JNTU University, India