Post Job Free
Sign in

Software Engineer Senior

Location:
Hoboken, NJ
Posted:
June 28, 2024

Contact this candidate

Resume:

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.



Contact this candidate