Sudha V N
Mobile: +1-551-***-**** E-mail: *******.*********@*****.***
LinkedIn: Sudha V N LinkedIn
Summary
Senior Software Engineer with 9 years of experience in Java Enterprise Application Development and worked in India and now in US (H1B Visa).
Assignments with top clients Equifax, USAA, Walmart, and British Airways and having domain experience in Finance, Insurance, Retail and Airline.
Proficient in Java, Spring Framework, Data Structure & Algorithm, Design Pattern, Webservice, Kafka, Spring Security & OAuth, and Kafka. Experience Summary
Period Organization Designation
May 2024 to till date PGH TechLadder, US Senior Software Engineer Jun 2022 to Nov 2023 Tata Consultancy Services, India Assistant Consultant Apr 2018 to Jun 2022 UST, India Senior System Analyst Aug 2015 to Apr 2018 IBS Software Services, India Senior Software Engineer May 2014 to Jul 2015 HCL Technologies, India Member Technical Staff Technical Skills
Language Java 11, C, C++, C#
Data Structure Stack, Queue, LinkedList, Tree, Hash Table OOAD Design Pattern: Creational, Structural, Behavioral; OOD: SOLID, TDD: Junit, Mockito
Framework Spring- Core, Boot, REST, Data JPA, Security, Integration, Cloud; J2EE
Integration
Layer
Webservice: REST (Spring REST), SOAP
Messaging: Kafka, IBM MQ
Processing
Models
Offline: Batch - Spring Batch
Online: Web technologies - HTML, CSS
Database RDBMS: Oracle, SQL Server, MySQL
NoSQL: Cosmos DB, Mongo DB
ORM: Hibernate, Spring Data
Security Spring Security, OAuth, JWT
Architecture Micro Service- Spring Cloud, SOA, Monolithic CI/CD Pipeline Jenkins, Repo: Git, BitBucket; Build: Maven; Quality Gates: SonarQube, Security Scanners: Fortify;
Cloud Platforms Container: Docker; Platform: Microsoft Azure; Deployment Model: Blue-Green; Log & Trace: SLF4J, Splunk;
Methodologies Waterfall, Agile -Scrum
Tools IntelliJ, Eclipse; putty, Oracle/SQL Developer tool Education
B.Tech. (Information Technology) from Government Engineering College Barton Hill, Kerala University (June 2007 to June 2011) with First Class. Project Summary
Tata Consultancy Service Assignments
Role: Senior Developer Walmart Jun 2022 to Nov 2023 Project: GDSN (Global Data Synchronization Network) Technology: Java 11, Spring (Boot, Data, REST, Integration), Spring Cloud (Config Server, Eureka), Kafka, Docker, Splunk, Micro Service Arch, Microsoft Azure, Git, Maven, Postman, Azure
Responsibilities:
Developed multiple microservices modules to retrieve files from a SFTP server and process them for verifying products and suppliers.
Configured Spring Integration for messaging and integration within the application.
Implemented multipart file processing to handle large files that could lead to OutOfMemoryError and improving application stability.
Optimized SFTP file retrieval system, enhancing data throughput and accuracy.
Implemented Kafka for inter-microservice communication by configuring Kafka topics, producers, and consumers.
Developed a data manipulation service using JSON Path to extract product-related data from input JSON files.
Secured the application using JWT and Spring Security, implementing OAuth API authorization and ACL authorization for end users.
Developed automated test suites for microservices to ensure reliability and maintainability, using tools like JUnit, Mockito, and Postman.
Leveraged cloud services such as azure for hosting microservices, storing data, and analysing logs, optimizing infrastructure costs, and enhancing scalability.
Conducted performance tuning of REST APIs to improve response times and throughput, optimizing resource utilization and enhancing user experience.
Integrated logging frameworks like SLF4J with Logback or Log4j to capture application logs and configured monitoring solutions such as Splunk to track system metrics, ensuring proactive issue detection and resolution.
Utilized code analysis tools like SonarQube and Fortify to enhance code quality, identifying and addressing potential security vulnerabilities and code smells, ensuring robustness and reliability of the application.
Mentored junior team members, conducted code reviews, and facilitated knowledge sharing sessions to foster a culture of learning and innovation within the team.
Actively participated in Agile development methodologies such as Scrum or Kanban, contributing to sprint planning, stand-ups, and retrospectives to foster collaboration and continuous improvement.
Set up CI/CD pipelines using Jenkins, automating the build, testing, and deployment processes to accelerate software delivery and reduce time to expose the service.
Implemented service discovery using Eureka, allowing for dynamic registration and discovery of microservices
Implemented load balancing to evenly distribute incoming traffic across multiple instances of microservices, preventing bottlenecks and ensuring consistent performance under varying loads.
Implemented Docker image configuration for each microservice.
Configured Azure App Services for deploying the application in Microsoft Azure.
Set up Azure Monitoring tools to monitor the availability and performance of applications deployed in Azure, improving the end-user experience. UST Assignments
Role: Senior Software Engineer Equifax Apr 2018 to June 2022 Project: Verification Services
Technology: Java 8, Restful Services, Spring Boot, Spring security, JPA, Json, JMS, Git, Maven, Jenkins, GCP
Responsibilities:
Developed multiple microservices to validate users' employment histories, asset profiles, and account details, while also assessing credit scores.
Utilized the generated credit scores to facilitate decisions pertaining to employment and the approval of various financial products, including personal loans, business loans, and mortgages.
Configured RESTful APIs to invoke external services and retrieve user information and utilizing them to get user insights.
Utilized code analysis tools like SonarQube and Fortify to enhance code quality, identifying and addressing potential security vulnerabilities and code smells, ensuring robustness and reliability of the application.
Developed automated test suites for microservices to ensure reliability and maintainability, using tools like JUnit, Mockito, and Postman.
Integrated logging frameworks like SLF4J with Logback or Log4j to capture application logs and configured monitoring solutions such as Splunk to track system metrics, ensuring proactive issue detection and resolution.
Analyzed logs from the Google Cloud Console, extracting valuable insights into system behavior and performance. Leveraged this information to optimize system configurations and enhance overall efficiency.
Monitored the performance of REST APIs, employing a data-driven approach to assess and optimize response times, throughput, and resource utilization. Utilized performance metrics to drive continuous improvement initiatives and deliver exceptional user experiences.
Implemented service discovery using Eureka, allowing for dynamic registration and discovery of microservices
Actively participated in Agile development methodologies such as Scrum or Kanban, contributing to sprint planning, stand-ups, and retrospectives to foster collaboration and continuous improvement.
IBS Assignments
Role: Senior Software Engineer British Airways Aug 2015 to Apr 2018 Project: Crew Management System
Technology: Java 8, Spring (MVC, JPA), Hibernate, Rest web services, maven, GIT Responsibilities:
Implemented a Crew Scheduling Service using Spring MVC and Spring JPA, allowing for efficient scheduling of cabin crew and first officers based on their availability, qualifications, and flight requirements.
Developed a flight Assignment module utilizing RESTful APIs to assign cabin crew and first officers to specific flights, ensuring compliance with regulatory requirements and optimizing crew utilization.
Implemented a Performance Evaluation module to track and evaluate the performance of cabin crew and first officers, facilitating regular performance reviews and identifying areas for improvement or additional training.
Developed testing modules to ensure reliability and maintainability, using tools like JUnit, Mockito
Implemented code quality checks using tools like Checkstyle and PMD to enforce coding standards and identify potential code violations, ensuring consistency and maintainability across the codebase.
HCL Assignments
Role: Software Engineer USAA May 2014 to Jul 2015
Project: Voiceline Operations
Technology: Java, Spring, Hibernate, SQL Server, IBM RSA, Restful Webservices, Voice XML
Responsibilities:
Implemented VoiceXML-based IVR (Interactive Voice Response) system to provide self-service options to customers, enabling them to perform various banking transactions such as balance inquiries, fund transfers, and bill payments using natural language processing and voice commands.
Integrated the Voiceline Service with external systems and APIs, including banking databases and payment gateways, to securely execute transactions and retrieve account information in real-time, ensuring data accuracy and consistency across channels.
Developed a web-based testing module using spring MVC to simulate and streamline the testing process, allowing for rapid validation and debugging of Voiceline Service functionalities. This module provided a user-friendly interface for testers to simulate customer interactions and evaluate system responses without relying solely on IVR testing, significantly reducing testing time and effort.
Developed comprehensive logging and monitoring solutions to track customer interactions, system performance, and service availability, enabling proactive issue detection and resolution, and ensuring regulatory compliance and data security.