Summary
Overview
Work History
Education
Skills
Websites
Certification
Timeline
Generic

Sathwik Reddy

Software Developer
Irving

Summary

Highly skilled Software Developer with 4+ years of experience in designing, developing, and maintaining web applications across diverse domains such as finance, healthcare and retail. Expertise in front-end and back-end technologies, cloud services, microservices architecture, and Agile development practices. Proficient in delivering scalable, high-performance applications with a focus on user experience, secure coding, and system reliability. Passionate about leveraging modern tools and technologies such as ReactJS, Angular, NodeJS, Spring, Spring Boot, Java 17, AWS, and Azure to drive business value and technical innovation.

Overview

5
5
years of professional experience
2
2
Certifications

Work History

Software Developer

CITI Bank
11.2023 - Current
  • As a Software Developer at CITI BANK, I contributed to the development and enhancement of a Global Payment and Transaction Monitoring System, designed to streamline financial transaction processing, real-time fraud detection, and customer transaction analytics. This system was integral in improving operational efficiency, ensuring compliance with financial regulations, and enhancing customer satisfaction.
  • Developed dynamic and responsive user interfaces for the Global Payment System using ReactJS, ensuring seamless experience for banking agents, customers, and financial analysts while allowing for real-time monitoring of transactions and account status.
  • Used Redux to manage the global application state, enabling consistent data flow across different components, such as transaction histories, fraud detection alerts, and payment approval screens.
  • Created custom React components to manage account transaction data, display payment histories, show fraud alerts, and visualize customer transaction behavior in an intuitive and user-friendly format.
  • Implemented React Router for client-side routing, ensuring smooth navigation between various sections of the application, such as transaction tracking, alerts, and account settings.
  • Developed robust back-end services using Java 17 features such as Lambda Expressions, Optional, Completable Futures, and the Java Time API to write effective, efficient, and reusable code that handled critical business logic for payment processing, fraud monitoring, and transaction history retrieval.
  • Designed and implemented microservices with Spring Boot to provide a scalable, fault-tolerant, and easily deployable solution. This included services for payment authorization, fraud detection, customer profiling, and integration with global payment gateways.
  • Utilized SQL (PostgreSQL) and NoSQL (MongoDB) databases to store and retrieve transaction data, account histories, and fraud alerts. This involved creating complex SQL queries, stored procedures, and optimizing database performance for high-volume financial transactions.
  • Developed RESTful APIs to interact with internal services, payment gateways, fraud detection systems, and external banking infrastructure, ensuring seamless data exchange across platforms.
  • Developed and maintained robust applications using frameworks like SpringDataJPA, Hibernate, and Struts, ensuring high scalability and performance.
  • Leveraged Apache Kafka to implement event-driven communication between payment services, fraud detection modules, and transaction systems, enabling real-time updates for payment processing, account monitoring, and fraud investigations.
  • Configured manual offset commits to guarantee message processing reliability, ensuring consistency and timely updates across multiple financial systems.
  • Deployed microservices to AWS ECS using Fargate for container orchestration, ensuring scalability and high performance during peak periods, such as during financial reporting seasons or market surges.
  • Set up Jenkins pipelines for Continuous Integration and Deployment (CI/CD), automating the process of building, testing, and deploying code. Integrated automated UI tests to ensure functionality and performance post-deployment.
  • Used AWS Managed Streaming for Kafka (MSK) to streamline event-driven communication between banking transaction services, fraud monitoring, and payment processing systems.
  • Wrote unit tests and integration tests using JUnit and Mockito to ensure the integrity of both front-end and back-end code. Ensured high code quality and coverage with SonarQube to perform static code analysis.
  • Implemented Spring Security-based authentication and authorization mechanisms using JWT for stateless REST APIs in a microservices architecture and OAuth2.
  • Worked in an Agile Scrum team, attending daily stand-ups, sprint planning, and retrospectives to ensure continuous delivery of features and improvements. Delivered key features related to real-time fraud alerts, transaction monitoring, and payment approval workflows as per sprint goals.
  • Environment: Java 17, Spring Boot, Kafka, REST APIs, Microservices, AWS ECS, Fargate, SQL, NoSQL, ReactJS, Redux, React Router, JSX, HTML5, CSS3, JavaScript, Jenkins, Git, GitLab, Docker, AWS Fargate, CI/CD Pipelines, AWS CloudWatch, ELK Stack (ElasticSearch, Logstash, Kibana), SonarQube, Secure REST API Communication.

Software Developer

HCL Tech
02.2021 - 12.2022
  • The project at HCL Tech was focused on developing a robust Healthcare Management System aimed at improving patient management, healthcare service delivery, and regulatory compliance. The system integrates various healthcare services, such as patient records, appointment scheduling, and real-time data processing, while ensuring high levels of security, scalability, and performance. The solution was developed using microservices architecture, deployed on Azure Cloud, and implemented best practices for secure coding and data privacy standards.
  • Built dynamic and responsive front-end interfaces using Angular, developing various Angular components, services, and forms to handle user inputs (e.g., booking forms, search filters, payment details).
  • Used Angular Material to ensure responsive layouts and created reusable UI components such as buttons, grids, and form controls to enhance the user experience.
  • Implemented property and event binding for dynamic data binding and designed forms to collect user input, utilizing Angular's patchValue for updating data.
  • Designed and implemented Java-based backend services for entitlement filtering, processing user data based on predefined business rules for healthcare services and benefits eligibility.
  • Created RESTful APIs to integrate internal and third-party healthcare systems for streamlined data exchange, including appointment booking systems, electronic health records (EHR), and insurance providers.
  • Ensured the backend system could handle high-volume transactions typical in the healthcare domain, including patient information updates.
  • Assisted in setting up the Hibernate framework to streamline database interactions. Configured mapping XML files, wrote POJO classes, and developed PL/SQL stored procedures to efficiently manage data retrieval and manipulation in the database. Developed a DAO pattern to facilitate data access, ensuring separation of concerns and maintaining scalability.
  • Designed and deployed applications on Azure App Services and Azure Kubernetes Service (AKS) to manage microservices and scale according to system demand.
  • Integrated Azure Blob Storage for secure patient data storage and implemented Azure Active Directory (AAD) for user authentication and access control.
  • Integrated OAuth2 login with third-party identity providers (Google, GitHub) using Spring Security's client module for social login features.
  • Implemented Continuous Integration and Continuous Deployment (CI/CD) pipelines using Jenkins and Git, automating the process of building, testing, and deploying the application on the Azure cloud platform.
  • Participated in Agile Scrum ceremonies such as sprint planning, daily stand-ups, sprint retrospectives, and sprint demos to ensure timely delivery of features and improvements.
  • Environment: Angular, JavaScript (ES6), HTML5, CSS3, REST APIs, Java 8, Spring Boot, Microservices, RESTful Web Services, Junit5, Mockito, Postman, Azure Cloud (App Services, AKS, Blob Storage, Active Directory), Jenkins, Azure DevOps, SSL/TLS encryption, Azure AD authentication, SQL Server, Azure Cosmos DB, Git.

Software Developer

Innomatics Research Labs
09.2020 - 02.2021
  • The project involved designing and developing a robust, scalable Learning Management System (LMS) for Innomatics Research Labs to deliver online education and certification programs across various technical and non-technical domains. The platform allowed students to browse courses, enroll, attend live or recorded sessions, take assessments, and track their progress. The backend microservices architecture ensured modularity, while a responsive front-end provided a seamless user experience across web and mobile platforms.
  • Built dynamic and responsive front-end interfaces using Angular, developing various Angular components, services, and forms to handle user inputs (e.g., course enrollment forms, search filters, and payment details for certification programs).
  • Designed and implemented microservices using Spring Boot, enabling modular development and ease of deployment. Each microservice handled different aspects of the E-learning platform, such as user authentication, course management, payment processing, and student progress tracking.
  • Worked with relational SQL databases (PostgreSQL) to create and manage complex queries involving stored procedures, functions, and joins for data related to course enrollments, student performance, and transaction history.
  • Deployed microservices as Docker containers on AWS using Elastic Beanstalk and EC2 instances. Integrated CI/CD pipelines for automated testing and deployment to ensure smooth rollouts of new learning features and platform enhancements.
  • Implemented Kibana Dashboards and CloudWatch Metrics in AWS to monitor application performance, track student usage analytics, and set up alerts for potential issues in the learning management environment.
  • Ensured 100% code coverage by writing unit tests for both front-end and back-end code using JUnit and Mockito for the back end, and Karma and Jasmine for Angular components related to course delivery and assessments.
  • Used SonarQube to enforce code quality standards, ensuring all code met team goals for scalability, maintainability, and performance in an education technology context.
  • Environment: Angular, HTML, CSS, JavaScript, Java, Spring Boot, PostgreSQL, Docker, AWS Elastic Beanstalk, EC2, CI/CD, Kibana, CloudWatch, JUnit, Mockito, Karma, Jasmine, SonarQube.

Education

M.S - Information Systems Technology

Wilmington University

Skills

  • Java
undefined

Certification

AWS Certified Solutions Architect – Associate, 12/01/24, 12/31/27

Timeline

Software Developer

CITI Bank
11.2023 - Current

Software Developer

HCL Tech
02.2021 - 12.2022

Software Developer

Innomatics Research Labs
09.2020 - 02.2021

M.S - Information Systems Technology

Wilmington University
Sathwik ReddySoftware Developer