Sai Krishna Matcha
Senior Java Full Stack Developer
************@*****.***
http://linkedin.com/in/krishnammsa
Professional Overview
Senior Java Full Stack Developer with 11+ years of experience and certifications in AWS and Azure. Specializes in Java development across multiple versions, front-end technologies and secure, scalable back-end architectures. Proficient in API integration and cloud platforms, delivering robust, interoperable applications with optimized scalability and seamless deployment.
Software Development Lifecycle (SDLC): Proficient in managing all stages of SDLC, ensuring efficient software delivery from conception to deployment.
Agile Methodologies: Experienced in Agile frameworks, including Rally Board, adept at tailoring project management approaches to suit team dynamics and project needs.
Java Expertise: Proficient in Java, including Java 8 and other versions, with advanced knowledge of Core Java features such as streams, lambda expressions, functional programming and modern garbage collection techniques.
Front-End Frameworks: Skilled in Angular, ReactJS and jQuery, with expertise in components, state management, DOM manipulation and responsive UI design.
Web Development Technologies: Proficient in JavaScript, TypeScript, HTML, CSS, Bootstrap and Ajax, creating dynamic and visually appealing user interfaces.
Spring Framework Ecosystem: Advanced knowledge of Spring Boot, Spring Security, Spring Cloud and other Spring modules to develop secure, microservice-oriented applications.
API Design and Integration: Expertise in building and integrating RESTful APIs (JSON), SOAP APIs (XML) and GraphQL, with proficiency in tools like Swagger and Postman for API documentation and testing.
Server-Side Development: Skilled in Node.js for developing scalable, high-performance server-side applications.
Cloud Computing: Experienced in managing cloud platforms like AWS, Azure, Google Cloud and Kick One. Proficient in technologies such as IAM, Lambda, S3, PCF and Terraform to enhance infrastructure scalability and reliability.
Continuous Integration/Continuous Deployment (CI/CD): Proficient in CI/CD tools like Jenkins, GitLab CI/CD and CircleCI for automating build and deployment pipelines.
Containerization and Orchestration: Expertise in Docker and Kubernetes, streamlining application deployment and scalability.
Database Management: Skilled in relational databases (PostgreSQL, Oracle, SQL Server) and NoSQL databases (MongoDB, Cassandra, Redis) for efficient data handling and storage.
Object-Relational Mapping (ORM): Proficient in ORM frameworks like Spring JPA with Hibernate and Spring JDBC for robust data access and high-performance application development.
Build and Dependency Management: Experienced with Gradle and Maven for optimizing build processes and managing dependencies.
Version Control Systems: Proficient in Bitbucket, GitLab and GitHub, ensuring effective source code collaboration and version management.
Messaging and Event-Driven Systems: Skilled in Apache Kafka, RabbitMQ and JMS for implementing reliable messaging and event-driven architectures.
Application Server Management: Experienced in deploying scalable applications using servers like JBoss and Apache Tomcat.
Software Testing: Proficient in JUnit, Mockito, Selenium, Karma and Jasmine, ensuring application reliability and robustness through comprehensive testing.
Code Quality and Logging: Skilled in tools like SonarQube, JaCoCo and Checkstyle for code quality assurance and logging frameworks like Log4j, SLF4J and Logback for efficient monitoring and troubleshooting.
Bug Tracking and Issue Management: Experienced with Jira, Rally Board and GitLab Issues for efficient bug tracking and resolution workflows.
Documentation and Knowledge Sharing: Proficient in Confluence, GitLab Wiki and Swagger, maintaining clear and comprehensive documentation to support development and maintenance.
Employment Timeline
Client: MasterCard, NYC, NY Aug 2024- Till date
Senior Java Full Stack Developer
Project Overview: The project focuses on detecting and resolving fraudulent transactions, ensuring customer protection and regulatory compliance. It leverages Java 18, Spring Boot and PCF for scalable microservices, with secure deployments and optimized CI/CD pipelines for reliability and performance.
Responsibilities:
Led the end-to-end SDLC, leveraging best practices in design patterns and Agile methodologies using Rally board for efficient project tracking, ensuring scalable and maintainable solutions.
Architected and deployed modular, scalable microservices with Spring Boot, leveraging its auto-configuration and embedded server capabilities to streamline development, meet business requirements and ensure scalability.
Streamlined centralized configuration management and deployment using Kick One (Cloud Environment), ensuring secure, scalable and efficient deployment pipelines tailored to client requirements.
Developed high-performance backend systems with Java 18, utilizing advanced language features like pattern matching, switch expressions and virtual threads to optimize performance, scalability and maintainability in distributed environments.
Built scalable RESTful APIs with Spring Boot, enabling efficient client-server communication with pagination, filtering and transaction management. Documented APIs using Swagger, ensuring clear and comprehensive API specifications.
Optimized cloud infrastructure using PCF (Pivotal Cloud Foundry), incorporating scaling policies and resource management to deliver reliable and cost-efficient solutions.
Containerized applications using Docker and orchestrated deployments with AWS Elastic Kubernetes Service (EKS), ensuring seamless scalability, fault tolerance, load balancing and optimized resource utilization.
Enhanced database interactions using Hibernate ORM, caching strategies and lazy loading for improved performance. Integrated Redis for high-performance caching and session storage. Managed unstructured data at scale using MongoDB, ensuring scalability and flexibility.
Strengthened application security with Spring Security, OAuth 2.0 and OpenID Connect, enabling secure authentication and authorization while mitigating potential vulnerabilities through robust token management.
Enhanced data retrieval efficiency with GraphQL, reducing over-fetching and under-fetching in distributed systems. Integrated Apache Kafka and Pulsar for publish-subscribe and event streaming models, ensuring real-time, reliable communication across microservices.
Managed version control workflows using BitBucket, employing branching strategies to maintain codebase stability and implementing efficient code reviews, merge processes and automated deployments.
Designed and developed responsive, dynamic user interfaces using Angular 15, RxJS, HTML5, CSS3 and Bootstrap, adhering to modern design principles for seamless cross-browser compatibility and user experience.
Automated UI testing with Jasmine and Angular Testing Library, validating Angular-based applications against functional requirements and edge cases, while applying TDD principles for robust development.
Streamlined CI/CD pipelines with automated workflows in Jenkins, integrating SonarQube for code quality enforcement, enabling seamless integration, rollback mechanisms and faster, error-free releases.
Developed and validated robust unit and integration tests using JUnit and Cucumber, adopting BDD principles and achieving comprehensive test coverage. Monitored test quality with tools like JaCoCo.
Debugged and optimized application performance using Postman for API testing and validation, ensuring efficient thread management and reliable deployments on JBoss servers.
Enhanced team collaboration by documenting workflows, system designs and APIs in Bitbucket Wiki and implemented structured logging with Log4j2 for traceability, performance insights and operational transparency.
Client: BNY Mellon, Albany, NY Aug 2022 to Jul 2024
Senior Java Full Stack Developer
Project Overview: The project focuses on efficiently detecting, responding to and resolving potentially fraudulent transactions to protect the institution and its customers. This includes ensuring regulatory compliance, maintaining customer trust and minimizing financial losses.
Project Responsibilities:
Led the entire SDLC and Agile processes, including planning, design, implementation and retrospectives, ensuring effective execution and adherence to design principles and business requirements.
Utilized Java 17 to develop robust and efficient backend services, leveraging advanced language features such as lambda expressions, functional programming, the new HTTP client and the Z Garbage Collector. Implemented collections like lists and maps for effective data management and ensured compatibility and optimal use of Unicode 10 for internationalization across applications.
Designed and developed dynamic and responsive user interfaces using Angular 14, ensuring effective use of components, templates, directives, services, routing and Angular Material to enhance the user experience in monitoring transaction activities.
Utilized TypeScript, HTML, CSS and Bootstrap to create engaging and visually appealing front-end designs that were responsive and accessible.
Developed and integrated applications for the Risk Assessment Module using Spring Boot and Spring Cloud for robust backend services and designed Microservices architectures to enhance scalability and maintainability.
Developed and maintained batch processing solutions using Spring Batch for automating data extraction, transformation and loading (ETL) processes, ensuring high performance, scalability and reliability of batch jobs for fraud analysis.
Designed and implemented RESTful services and GraphQL APIs for the Data Integration Module to facilitate efficient data manipulation and retrieval. Used tools like Postman for API testing and documentation to ensure the reliability of data exchanges.
Built and maintained RESTful services that efficiently handled JSON data exchanges between clients and servers.
Developed server-side logic using Node.js, optimizing application performance and scalability.
Managed AWS services for the Scalable Data Storage Module, including IAM for secure access control, Lambda for serverless computing and S3 for data storage solutions. This ensured an efficient, scalable and secure cloud infrastructure management for fraud detection systems.
Implemented and managed continuous integration and deployment pipelines using Jenkins to automate builds, tests and deployments.
Designed, deployed and managed containerized applications using Docker and orchestrated them with Kubernetes to ensure scalable and reliable systems.
Implemented ORM frameworks like Spring JPA with Hibernate for robust database interactions, using features like EntityManagerFactory, EntityManager, Repository, Entity, HQL, NativeQueries and CriteriaAPI.
Ensured high code quality and maintained standards using SonarQube to detect and resolve code smells, bugs and vulnerabilities.
Designed, implemented and managed MongoDB databases for the Fraud Investigation Database, optimizing data storage, retrieval and manipulation for high-performance applications.
Managed project dependencies and build configurations using Maven to streamline development processes and improve build reliability.
Utilized Eclipse IDE to develop, debug and test software applications, enhancing productivity and code quality.
Implemented and managed messaging systems using Apache Kafka to enable real-time data processing and communication between different application components.
Deployed and managed applications on JBoss server, ensuring optimal configuration, performance tuning and security.
Used GitLab for version control and Jira for issue tracking, ensuring project transparency and timely resolution of bugs. Developed and implemented comprehensive testing strategies with Junit and Karma to ensure backend and frontend performance. Implemented Log4j for logging to aid in debugging and monitor system health. Maintained detailed documentation on GitLab Wiki, keeping all team members informed and updated.
Client: State of MD - Department of Highway Administration, Annapolis, MD Mar 2018 to Jul 2022
Java Full Stack Developer
Project Overview: The Highway Infrastructure Management System (HIMS) was developed to improve the management and maintenance of highway infrastructure across the state of Maryland. The system integrated various modules to monitor, analyze and report on the conditions of highways, bridges and other related assets, ensuring timely maintenance and safety compliance.
Project Responsibilities:
Oversaw the Software Development Life Cycle within Agile frameworks, ensuring that all development practices adhered to industry standards and delivered efficient, high-quality software.
Developed the Asset Management Module using Java 14 and 11, utilizing Core Java for processing and managing highway asset records efficiently. Used Streams for filtering and mapping data and Comparators for sorting asset data based on various criteria like condition, age and maintenance history.
Designed and developed single-page applications using Angular 7, focusing on creating reusable modules, components, directives, services, templates, routing and forms.
Built robust, scalable front-end architectures with Angular, ensuring seamless navigation and user interaction across complex application features. Utilized for developing the Inspection Scheduling Module for scheduling and managing inspections, using services for data fetching and management and implementing routing for smooth navigation between different views like inspection details and reports.
Designed the Incident Reporting Module, leveraging TypeScript for strong typing, HTML and CSS for structuring and styling and Bootstrap for responsive design to ensure consistent user experience across devices.
Designed and developed Microservices architectures using Spring Boot, focusing on creating modular, independently scalable services. Developed and maintained RESTful APIs and GraphQL services to facilitate efficient data exchange.
Implemented security features within applications using Spring Security, ensuring secure data transmission and access control across services.
Implemented TypeScript strict type checking in the Inspection Scheduling Module to reduce runtime errors and improve code reliability.
Integrated Spring JMS to implement robust messaging features within applications, ensuring reliable and effective communication between services.
Utilized Spring JDBC with JDBCTemplate and NamedParameterJDBCTemplate for robust database interactions, leveraging RowMappers and Data Transfer Objects (DTOs) to optimize data access and manipulation.
Developed and maintained RESTful APIs and GraphQL services to facilitate efficient data exchange and manipulation, utilizing tools like Postman for API testing and documentation.
Used Node.js for building server-side components, optimizing application performance and scalability through asynchronous programming and efficient I/O handling.
Implemented and managed cloud infrastructure using AWS services, orchestrated with AWS Terraform for infrastructure as code and AWS EC2 for scalable virtual server environments.
Set up and managed CI/CD pipelines using GitLab CI/CD and Runner, automating testing and deployment processes to enhance code quality and deployment efficiency.
Containerized applications using Docker and managed deployments with Kubernetes, ensuring efficient orchestration and scaling of containers in production environments.
Integrated JaCoCo for code quality analysis to monitor and improve test coverage, ensuring that the code base maintained high standards of quality and reliability.
Managed project builds and dependencies using Gradle, optimizing build processes and automation to improve build times and consistency across development environments.
Developed applications using the NetBeans IDE, leveraging its features for efficient coding, debugging and testing.
Implemented and managed asynchronous messaging services using RabbitMQ, ensuring reliable and scalable communication between different parts of the application.
Deployed and managed applications on Apache Tomcat, configuring server environments for optimal performance and security.
Designed, implemented and managed NoSQL database solutions using Cassandra, optimizing data storage and retrieval for high-volume, distributed environments. Particularly used in the Highway Condition Database.
Managed code changes and collaborations using BitBucket, tracked bugs with GitLab Issues and ensured rapid issue resolution. Developed and executed testing frameworks using Mockito and Jasmine for comprehensive backend and UI testing. Implemented SLF4J for logging to assist in debugging and application monitoring. Maintained up-to-date documentation on BitBucket Wiki to keep all project details accessible.
Client: Discover Financial, Chicago, IL May 2015 to Feb 2018
Java Developer
Project Overview: The Discover Financial Customer Account Management System was designed to provide a comprehensive platform for managing customer accounts, including account creation, updates and detailed transaction tracking. The system aimed to enhance user experience, ensure data security and maintain high availability and scalability to support a large customer base.
Project Responsibilities:
Engaged in the full Software Development Life Cycle (SDLC), applying Agile methodologies to ensure iterative and incremental development with a focus on timely and flexible response to change.
Developed applications using various Java 8 versions, mastering language components and concepts such as Core Java and Nest-Based Access Control. These features were essential for creating secure and efficient backend modules, including Account Creation Module and Transaction Management Module, ensuring robust performance and security.
Utilized front-end tools such as JavaScript, HTML, CSS and Bootstrap to create responsive and visually appealing user interfaces. This technology stack was utilized to develop the Customer Dashboard, providing users with an intuitive and interactive interface to manage their accounts and view transaction histories.
Implemented web applications using React 13, enhancing user experience and client-side functionality. React was specifically chosen for its component-based architecture, which enabled the creation of modular and reusable components for the Customer Profile Management Module and Transaction History Module.
Developed scalable and secure Spring Boot microservices for core backend services, including authentication, account management, and transaction processing, ensuring seamless integration and robust performance.
Integrated Spring JMS to develop robust messaging solutions, ensuring reliable and asynchronous communication between different application components.
Designed and developed microservices using Spring Boot, creating RESTful APIs with JSON for seamless data exchange and communication within microservices architecture.
Utilized Spring Cloud to develop and manage distributed systems, enabling microservices to leverage cloud-native capabilities for configuration management, service discovery and circuit breakers.
Integrated Spring applications with Azure services, such as Azure Active Directory for identity management, Azure Functions for serverless computing and Azure Blob Storage for scalable data storage solutions. These integrations were pivotal for the Identity Management Module, Serverless Processing Module and Data Storage Module, providing robust security, scalability and performance.
Managed CI/CD pipelines using Bamboo, automating the build, test and deployment processes for Spring-based applications to ensure rapid and reliable software delivery.
Utilized Node.js for server-side scripting, enhancing the server's capability to handle asynchronous calls and improve throughput.
Ensured code quality and efficient builds by conducting code analysis with Checkstyle and managing automated build processes using Bazel.
Operated within IntelliJ IDEA, enhancing productivity and ensuring efficient code development and debugging.
Integrated and managed messaging services using ActiveMQ, facilitating asynchronous communication between different application components.
Deployed applications on WebLogic application server, ensuring robust management and scalability of enterprise applications.
Managed databases using PostgreSQL, ensuring efficient data storage, retrieval and integrity. PostgreSQL was used for the main database, supporting modules like the Account Information Module and Transaction History Module, ensuring data consistency and reliability.
Managed source code with GitHub, tracked bugs with Redmine and implemented MockMvc and Jasmine for backend and UI testing.
Maintained Logback logging systems for effective debugging and documented all development phases in Confluence for clarity and accessibility.
Client: CVS Health, Irving, TX Jan 2013 to Apr 2015
Java Developer
Project Overview:
The project aims to efficiently detect, respond to and resolve potentially fraudulent transactions, ensuring regulatory compliance, maintaining customer trust and minimizing financial losses to protect both the institution and its customers.
Project Responsibilities:
Engaged in the full Software Development Life Cycle (SDLC) and applied Agile methodologies to optimize the development process through iterative and flexible response to change.
Developed backend applications using Java 6, leveraging features like lists, maps and streams to build efficient modules such as Patient Record Management and Appointment Scheduling, ensuring robust performance and data integrity.
Developed scalable back-end applications using Spring MVC, creating RESTful APIs for patient data management and integrating with external healthcare systems for seamless data exchange.
Implemented Spring Security to secure web applications, providing authentication, authorization and protection against common security threats.
Implemented Spring Batch to efficiently process large volumes of data, including patient records, insurance claims and bulk updates, ensuring accurate and timely data handling.
Managed continuous integration and deployment pipelines using CircleCI in conjunction with Spring applications, enhancing delivery speed and reliability.
Designed and integrated SOAP API with XML for seamless external communications and data exchange.
Managed continuous integration and deployment pipelines using CircleCI, enhancing delivery speed and reliability.
Deployed and managed applications on GlassFish application server, ensuring effective load balancing and application performance.
Managed databases using Oracle Database, ensuring data integrity, performance and scalability. Oracle Database was used to store patient records, appointment data and other critical information, providing a reliable and efficient data management solution. The database schema was designed for optimal performance and data integrity.
Managed source code with Mercurial and tracked bugs using YouTrack, ensuring effective team collaboration and timely issue resolution.
Implemented comprehensive test automation with TestNG and maintained detailed development documentation in SharePoint for clear team communication.
Certificates & Honors
AWS Certified Solutions Architect Associate.
Microsoft Certified Azure Solutions Architect Expert.
Academic Qualifications
Bachelor’s in computer science from Sathyabama Engineering College, 2009.