| Srikanth Singam - Lead Java Developer |
| [email protected] |
| Location: San Andreas, California, USA |
| Relocation: Yes |
| Visa: EAD |
| Resume file: Srikanth S- Lead Full Stack Developer_1763563108593.docx Please check the file(s) for viruses. Files are checked manually and then made available for download. |
|
PROFESSIONAL EXPERIENCE:
Client: Intuit, MTV CAJuly 2022- Current Role: Lead Full Stack Java Developer Description:Migrated a monolithic QuickBooks application to scalable microservices using Java Spring Boot, enhancing modularity, performance, and maintainability. Leveraged AI-powered developer tools such as GitHub Copilot, Augment, Cursor, Windsurf, and O3 to accelerate development, improve code quality, and optimize debugging. Developed a customer-facing portal with Angular, implementing dynamic components, reactive forms, and route guards for secure user access. Designed and tested APIs with Insomnia, containerized services using Podman, and deployed them on AWS services including EC2, Fargate, S3, and CodePipeline for CI/CD automation. Built a resilient backend with PostgreSQL, Hibernate, and RESTful APIs, ensuring data consistency and compliance. Automated testing with Selenium, TestNG, and Cucumber, while strengthening observability and proactive monitoring using Splunk and AWS CloudWatch. Responsibilities: Participated in all phases of SDLC cycles for enterprise financial applications, including requirements gathering, design, development, testing, and deployment. Used Java advanced features such as multithreading, exception handling, Streams, lambda expressions, and functional interfaces to build efficient, robust, and concise microservices. Developed applications using Spring Boot and Spring MVC with annotations, Dependency Injection, and IoC for modular design. Built single-page applications (SPA) using Angular, integrating with HTML, CSS, and JavaScript libraries like Bootstrap, while testing and debugging APIs with Insomnia. Managed AWS services including EC2, VPC, IAM, and implemented monitoring and alerting using Amazon CloudWatch and Splunk for real-time visibility. Leveraged AI-powered developer tools such as GitHub Copilot, Augment, Cursor, Windsurf, and O3 to accelerate development, improve code quality, and optimize debugging in both Java and Angular applications. Familiarity with AI frameworks and libraries including TensorFlow, PyTorch, and OpenCV, with experience in building and integrating ML models for predictive analytics, fraud detection, and automation workflows. Designed and optimized SQL queries, and worked with relational databases such as PostgreSQL and MySQL for financial transaction processing. Designed custom data structures (e.g., linked hash maps, balanced trees) to manage order execution, settlement, and trade matching in high-frequency financial applications. Used stacks and recursion for implementing undo/rollback mechanisms in financial transaction workflows and Saga-based distributed transactions. Designed efficient DynamoDB tables with optimized partition and sort keys for microservices requiring NoSQL persistence. Implemented CI/CD pipelines using AWS CodePipeline, Jenkins, and GitHub Actions; containerized services using Podman and deployed with AWS Fargate/ECR to enhance scalability and streamline releases. Developed Java-based applications to perform CRUD operations on DynamoDB and PostgreSQL using Hibernate and AWS SDK for Java. Designed and built microservices using Spring Boot for service-oriented architecture (SOA), enabling independently deployable and scalable services. Integrated JMS (Java Message Service) in Spring Boot microservices for asynchronous message brokering and reliable communication across distributed components. Applied AI/ML techniques using Spark MLlib for predictive analytics, fraud detection, and anomaly detection in financial transactions. Developed dynamic Angular applications with two-way data binding, dependency injection, component-based architecture, and reactive forms, leveraging observables for efficient API state management. Used Hibernate for ORM, caching, transaction management, and batch processing. Enhanced the legacy monolithic application by building new Angular and TypeScript components; created reusable TypeScript services to consume REST APIs. Implemented Angular route guards for authentication and secure navigation; added custom validations for reactive forms. Built state management services using NgRx in Angular, integrated with Spring Boot APIs. Worked with NoSQL databases like Cassandra for scalable financial data storage and retrieval. Automated SSL certificate provisioning and ELB listener configurations using AWS ACM and CloudFormation. Developed Java applications to upload, retrieve, and delete files in AWS S3 buckets using AWS SDK. Created custom AWS resources using CDK Constructs to automate deployments and integrate with financial microservices. Containerized core services usingAWS Fargate to ensure scalable, secure execution without managing servers. Scaled real-time data ingestion and processing services using AWS Fargate, Lambda, and Kinesis for transaction event streaming and analysis. Automated environment provisioning using AWS CDK with IAM roles for fine-grained access control. Developed Python scripts for ETL to extract customer, transaction, and policy data from legacy systems into normalized formats consumed by Java-based microservices. Integrated Python-based validation services with Spring Boot APIs to ensure financial data accuracy and compliance. Generated automated reports (PDF, CSV, Excel) using Python and Java, triggered by financial events such as approvals, failures, or reconciliation tasks. Automated infrastructure deployments using Jenkins, GitHub Actions, and AWS CDK, ensuring consistency across environments. Deployed and managed Hadoop clusters on AWS EMR and Google Dataproc for scalable big data processing. Designed and implemented Hadoop-based data lakes for storing and processing financial records at scale. Applied Spark MLlib for predictive analytics, fraud detection, and anomaly detection in financial transactions. Developed unit tests using TestNG and documented APIs with Swagger. Used Splunk for centralized logging, real-time monitoring, and proactive alerting. Integrated Cucumber with Selenium WebDriver for automated UI and regression testing. Actively participated in Agile Scrum team activities, employing TDD, BDD, and pair programming to ensure high-quality, well-tested code. Environment:Java, Spring Boot, Spring MVC, Spring ORM, Spring Security, Hibernate, Angular, TypeScript, Insomnia, Podman, PostgreSQL, DynamoDB, Cassandra, AWS (Fargate, EC2, S3, VPC, IAM, CodePipeline, ECR, CloudWatch, ACM, Lambda, Kinesis, CDK), Jenkins, GitHub Actions, Kubernetes, JMS, TestNG, Selenium, Cucumber, Swagger, Splunk, Python, Hadoop, Spark, Git, Maven, Eclipse. Client: IKEA, Pennsylvania March 2020 - June 2022 Role: Full Stack Java Developer Description:Transitioned the legacy Comergent-based e-commerce system to a modern microservices architecture using Java, Spring Boot, and GCP, enhancing scalability and performance. Developed secure REST and GraphQL APIs, integrated with Cassandra, MongoDB, and Redis for efficient data handling and caching. Built dynamic, responsive SPAs with React, implementing state management using Redux and secure routing with OAuth 2.0 and JWT. Streamlined CI/CD with Jenkins, Docker, and GKE, enabling automated deployments and real-time monitoring via Prometheus and Grafana. Responsibilities: Built applications using Java Streams, Functional Interfaces, Lambda expressions, Exception Handling, and Collections. Implemented web-based applications using Spring and Spring modules: Spring Boot, Spring AOP, Spring MVC, Spring Security, and Spring Data JPA. Developed dynamic and responsive single-page applications (SPA) with React, incorporating advanced features like component-based architecture and state management with Redux. Configured and managed GCP services such as Cloud Build for CI/CD, Cloud Functions for serverless event processing, and Google Kubernetes Engine (GKE) for orchestration. Developed backend components interacting with RDBMS Oracle Database using SQL queries and PL/SQL. Worked with NoSQLMongoDB and Cassandra to design and implement efficient data storage, retrieval, and management solutions, optimizing performance and scalability for large datasets and complex queries. Implemented CI/CD pipelines using Jenkins, Docker, and Kubernetes to automate deployment, enhance scalability, and streamline the release process. Utilized Java features like lambda expressions, streams, functional interfaces, Date/Time API, Completable Futures, and Optional to improve code efficiency, readability, and asynchronous task handling. Designed and developed a microservices architecture to create modular, scalable, and maintainable applications. Secured web applications with Spring Security, using OAuth 2.0 and JWT for authentication and authorization, while leveraging Spring MVC and Spring IOC for modular enterprise applications with efficient dependency injection and lifecycle management. Implemented business logic with Spring AOP, Annotations, and Batch processing, using Quartz Scheduler for task scheduling and automation. Developed the DAO layer using Spring and Hibernate, with business logic and reports created using HQL and Hibernate Criteria. Implemented microservices using Spring Boot and Spring Cloud, leveraging load balancing, circuit breaking, distributed tracing, and monitoring to enhance system reliability and observability. Developed RESTful APIs and GraphQL APIs to interact with microservices, ensuring secure and efficient data retrieval. Designed and implemented responsive UIs using HTML, CSS, JavaScript, Bootstrap, and React, ensuring dynamic and user-friendly web experiences. Implemented REST API calls and data binding using React's Axios library, ensuring seamless interaction with backend services. Enabled seamless navigation and routing in the application using React Router and optimized build processes with tools like Webpack and Babel. Imported data into Cassandra clusters using Java APIs and implemented scalable data design for MongoDB and Redis. Developed RESTful endpoints for caching application-specific data in Redis and exposed them using Redis Cache. Managed GCP services including Compute Engine, Cloud Storage, Pub/Sub, Cloud Run, and Cloud Load Balancing, and implemented monitoring with Google Cloud Monitoring and Trace. Integrated Google Cloud Dataflow with BigQuery and Google Cloud Pub/Sub to provide real-time analytics and reporting on banking operations, transaction history, and customer behavior. Designed and developed scalable data processing pipelines using Scala and Apache Spark, leveraging its functional programming features to handle large datasets efficiently. Integrated Kafka with microservices architecture for reliable and efficient message streaming and processing. Developed and managed Kafka producers and consumers for real-time data processing, ensuring high throughput and low latency. Used Log4j for tracking errors and debuggingcode, resolving bugs, and handling change requests. Established infrastructure and service monitoring using Prometheus, Grafana, Splunk, and Kibana to ensure optimal application performance and quick identification of bottlenecks. Developed API documentation with Swagger and tested APIs using Postman, ensuring clear specifications and seamless integration. Environment:Java, Spring Boot, Spring Cloud, Spring Security, GCP, Compute Engine, Cloud Storage, Pub/Sub, Redis, Global Load Balancing, Instance Groups, HTML, CSS, jQuery, JavaScript, React, NodeJS, OAuth 2.0, RESTful APIs, Kafka, Git, Jenkins, Kubernetes, Maven, PCF, Scala, Postman, Spring Tool Suite, MySQL, GraphQL, Cassandra, PostgreSQL, Jira, JUnit, TestNG, Kibana, Grafana, Elasticsearch, Prometheus. Client: Flagstar, Troy, MI Nov 2017 Nov 2019 Role: Sr.Full Stack Java Developer Description: Developed a next-generation banking application using Java, Spring Boot, AWS, and React.js within a microservices architecture, enabling real-time transactions, loan processing, and account services. Leveraged AWS infrastructure (EC2, S3, RDS, Lambda) and Apache Kafka for high availability, fault tolerance, and real-time updates, ensuring a secure and seamless user experience Responsibilities: Developed Java applications using Java features such as Lambdas, Streams, Observables, and Completable Futures, and advanced Java features like Sealed Classes and Pattern Matching for switch. Utilized Spring frameworks, including Spring Core, Spring MVC, Spring Boot, Spring Security, and Spring Data JPA, to build RESTful Web services. Developed non-blocking, event-driven microservices using Spring WebFlux and Project Reactor, improving throughput and responsiveness in high-concurrency banking applications. Developed user interfaces with React, utilizing hooks, Redux for state management, and integrating with RESTful and GraphQL APIs. Utilized AWS SDK for Java to interact with AWS services like S3, DynamoDB, RDS, and CloudWatch, implementing seamless API communication and data processing. Designed and optimized schemas and complex queries in PostgreSQL and Oracle, while implementing MongoDB and DynamoDB for managing large-scale, unstructured data with efficient indexing and document-based query optimization. Developed high-performance messaging systems with Apache Kafka, configuring topics and producers/consumers for reliable data streaming. Implemented CI/CD pipelines using tools like Jenkins and GitLab CI/CD to automate build, test, and deployment processes. Utilized Java features including lambda expressions, streams, functional interfaces, and the new Date/Time API to enhance code efficiency, readability, and maintainability. Processed incoming and outgoing ACH transactions and files in compliance with NACHA rules and FedACH requirements. Investigated and resolved ACH discrepancies, errors, and exceptions to minimize financial risks. Ensured accuracy and timeliness of ACH transaction processing, contributing to system stability and uptime. Achieved compliance with NACHA, FedACH, and internal policies, reducing transaction discrepancies and improving resolution turnaround time. Secured reactive APIs with Spring Security WebFlux, implementing OAuth2 and JWT-based authentication, supporting real-time access control and compliance. Designed and implemented asynchronous data processing pipelines using Flux and Mono, reducing latency and enhancing scalability under high-load insurance claim workflows. Leveraged WebClient (non-blocking alternative to RestTemplate) for asynchronous service-to-service calls, enabling seamless integration with external APIs. Developed microservices using Spring Cloud, incorporating Eureka for service discovery and Ribbon for load balancing. Implemented Hibernate for ORM solutions, optimizing data persistence and management in enterprise applications Developed optimized RESTful APIs and SOAP web services to support robust client-server communication and data exchange. Created GraphQL APIs using Node.js and Express.js for optimized data retrieval and enhanced client-server interactions. Developed dynamic and responsive web applications using JavaScript and TypeScript, leveraging React for building reusable UI components, ensuring maintainable and efficient codebases. Built responsive user interfaces with React, utilizing JSX, React Router, Redux, and React Hooks for seamless navigation, efficient state management, and optimized performance with Virtual DOM updates Improved performance by using React.memo, lazy loading, code splitting, and Virtual DOM to minimize unnecessary re-renders. Optimized schemas, queries, indexing, and sharding across DB2, Oracle, MongoDB, and Cassandra to ensure scalable and high-performance data management. Integrated AWS SNS and AWS SQS to automate workflows and achieve efficient event-driven processing, enhancing application performance. Utilized AWS services such as EC2, Elastic Load Balancer, Auto Scaling Groups, S3, and CloudFormation for efficient data storage, processing, integration, and automation of CI/CD pipelines. Leveraged Hibernate and JPA for seamless integration with Amazon RDS databases, optimizing entity relationships and database operations. Developed and deployed cloud resources programmatically using AWS CDK for Java, creating reusable infrastructure-as-code modules for Lambda, S3, and RDS. Achieved zero-downtime deployments for fraud detection and credit scoring services using blue-green deployments on AWS Fargate with ECS and Application Load Balancers. Deployed containerized microservices on AWS Fargate for handling high-volume ACH transactions, ensuring scalability during peak financial processing hours. Automated compliance audits and logging for PCI DSS using CloudWatch, Fargate task metadata, and centralized log storage in Amazon S3. Integrated Elasticsearch and Redis for real-time search, analytics, and caching solutions, enhancing application performance. Integrated Kafka with a microservices architecture for real-time data processing and communication, utilizing event sourcing and CQRS patterns to support scalable and resilient data-driven systems. Implemented CI/CD pipelines using tools like Jenkins and GitLab CI/CD to automate build, test, and deployment processes. Worked with Agile methodology and actively participated in Scrum meetings as a part of SDLC to produce quality deliverables. Developed logging and monitoring solutions using Elasticsearch, Kibana, Splunk, and Prometheus for real-time insights and issue resolution. Used Git and Maven for version control and build management, and Jira for tracking and resolving code changes and project tasks, ensuring efficient collaborative development and project coordination. Integrated BDD frameworks like Cucumber and JBehave to align developers, testers, and stakeholders on product requirements. Developed and executed unit tests using JUnit and Mockito for robust code verification and validated RESTful APIs using Postman for comprehensive testing and documentation. Environment:Java 8,11, 17, Spring Boot, Spring frameworks, Spring Cloud, Spring Security, Spring Core, Spring MVC, Spring Data JPA, AWS (Amazon Web Services), EC2, S3, RDS, AWS Fargate, Elastic Load Balancer, DynamoDB, Elasticache, HTML, CSS, Bootstrap, jQuery, JavaScript, ReactJS, NodeJS, OAuth 2.0, RESTful APIs, Kafka, Git, Jenkins, Kubernetes, Maven, Postman, Spring Tool Suite, DB2, SQL, Oracle, GraphQL, PCF, Cassandra, PostgreSQL, Jira, JUnit, TestNG, Kibana, Grafana, Elasticsearch, Prometheus. Client: Molina Healthcare, Tampa, FloridaFeb 2016-Oct 2017 Role: Sr. Full Stack Java Developer Description:This project enhanced an integrated EMR (Electronic Medical Record) platform to streamline healthcare processes, ensure compliance, and improve user experience. It prioritized clinician job satisfaction by reducing paperwork, offering decision support, and providing data-driven insights. The platform featured horizontal scaling, cloud integration, and a robust patient management UI. Built with Java, Spring Boot, Angular, Azure, and containerization tools, it ensured scalability and high performance. Responsibilities: Applied Scrum methodology, participating in daily stand-ups and sprint planning to ensure efficient delivery of user stories. Expertise in Core Java features such as Multi-Threading, Collections, Data Structures, Generics, Serialization, File I/O, and Exception handling to efficiently process high-volume transactions. Developed a scalable web application with a microservices architecture using Spring Boot, creating independent, high-performance services for modularity and maintainability. Designed and implemented the front-end user interfaces with HTML, CSS, JavaScript, Angular, and jQuery. Utilized various Azure services, including Azure Data Factory for ETL processes, Azure Data Lake for scalable data storage, and Azure SQL Database for relational data management, ensuring robust and integrated data solutions. Developed and managed SQL scripts, indexes, and complex queries to facilitate data analysis, extraction, and reporting. Used Jenkins, Kubernetes, and Docker to build a CI/CD pipeline in Azure DevOps and Jira for bug tracking. Implemented the function to send and receive AMQP messages on RabbitMQ synchronously and asynchronously. Leveraged advanced Java features like Lambda Expressions, Parallel Streams, Functional Interfaces, and the Date & Time API. Developed and maintained enterprise-level applications using Java Spring Framework, including Spring Boot, Spring MVC, and Spring Security. Integrated Spring components for secure and scalable solutions Implemented Spring Boot Microservices for efficient message processing within a RabbitMQ cluster setup. Used Hibernate mappings, relationships between tables, and entity classes to access and update information in the database. Authenticated Users and provided security to Restful web services using OAuth 2.0. Used Spring Security to provide JWT-based authentication, authorization, and access-control features for the application. Used Spring Data JPA with Caching to process data on MongoDB. Utilized Angular to create single-page applications (SPAs), effectively managing client-side events, routing, and data binding. Employed Angular services and NgRx for state management, ensuring consistent and scalable data handling. Used Angular CLI and Webpack for bundling, optimizing, and building TypeScript and JavaScript modules. Implemented Azure Storage solutions including Storage accounts, Blob storage, and Azure SQL Server. Implemented Azure Cosmos DB and Cassandra to store and manage NoSQL data, leveraging their multi-model capabilities for document storage, automatic indexing, and global distribution to enhance scalability and performance. Deployed and managed Azure Resource Manager JSON Templates using PowerShell for automated infrastructure provisioning. Leveraged Azure Data Lake for large-scale data storage and analytics, ensuring secure and efficient handling of big data. Experience in CassandraQuery Language (CQL) for seamless database querying, schema creation, and data manipulation, ensuring streamlined data operations and efficient management within Cassandra databases. Worked on HIPAA-compliant data pipelines to clean and anonymize PII/PHI using Python for regulatory audits and data science integration. Implemented enterprise integration patterns (EIPs) using Apache Camel, enabling seamless and efficient data flow between microservices. Conducted profiling of distributed systems to analyze cross-service latency and optimize performance in microservice architectures. Employed method-level profiling to pinpoint performance hotspots and optimize critical paths in high-performance applications Configured error handling and retry mechanisms in Apache Camel routes, ensuring reliable message processing and integrated with messaging systems like RabbitMQ for robust message delivery. Integrated RabbitMQ for reliable messaging and implemented JMS to publish notifications about important events. Used Jenkins, Kubernetes, and Docker to build a CI/CD pipeline in Azure DevOps and Jira for bug tracking. Implemented Log4j for error tracking, debugging, and log maintenance, ensuring efficient issue resolution. Implemented Splunk for log management and analysis, enabling real-time monitoring, troubleshooting, and visualization of application performance and system metrics. Used Git repository to run Jenkins jobs for Continuous Integration while developing the applications and posting them in GIT. Generated detailed Cucumber test reports using Cucumber HTML reports and JUnit for clear insights into test execution and failures. Integrated Selenium with TestNG and JUnit for effective test case execution, reporting, and managing test suites. Integrated profiling tools with CI/CD pipelines to monitor application performance during every deployment and release cycle. Worked on client-side unit tests with Karma and Jasmine, and backend testing using Test Driven Development with TestNG.. Environment:Java, Spring Boot, Spring Security, Spring MVC, Azure, Virtual Machines, App Services, Blob Storage, Virtual Network, Load Balancer, Firewall, Monitor, Databricks, Data Factory, Service Bus, Blob Storage, Functions, Monitor Logs, Active Directory, Data Studio, HTML, CSS, JavaScript, Angular, Typescript, NodeJS, jQuery, Cassandra DB, Apache Camel, Apache RabbitMQ, TestNG, Maven, Git, Jenkins, Kubernetes, Eclipse, Docker, Swagger, OAuth2.0, Karma, Jasmine, Jira. Client: Mandovi Motors, India Sep2014-Nov 2015 Role: Software Engineer Description:Developed and maintained enterprise web applications for Mandovi Motors using Core Java, Spring MVC, Hibernate, and Oracle PL/SQL. Implemented business logic with Hibernate ORM, integrated Spring Security for authentication, and developed dynamic JSP-based UIs. Optimized backend with JDBC and PL/SQL triggers, and ensured smooth server-client communication via JSON, XML, and JMS. Followed Agile methodology, usedGit/SVN for version control, and ensured code quality through JUnit-based TDD and Log4j logging. Responsibilities Involved in all phases of the software development lifecycle (SDLC) for multiple projects, from requirement gathering and design to implementation and maintenance, using Agile methodologies. Utilized Core Java features like collections, exception handling, generics, and annotations to implement the logic tier. Developed and maintained enterprise-level applications using J2EE technologies such as Servlets, JSP, and JDBC, ensuring high availability, scalability, and efficient communication with backend databases while adhering to industry standards. Developed the business layer using Hibernate with Spring DAO, creating mapping files and POJOs for database integration. Implemented key application features using Spring MVC and Spring DAO ensuring modularity, scalability, and maintainability. Implemented the authentication and authorization of the application using Spring Security and Oauth2. Developed dynamic web applications using JSP for server-side content generation and JDBC for robust database connectivity, ensuring seamless interaction between frontend and backend systems. Implemented JDBC for efficient database access and manipulation, integrating with JSP pages to deliver real-time data and interactive user experiences in web applications. Developed Java Servlet-based web applications to handle HTTP requests and responses, ensuring efficient server-side processing and dynamic content generation. Implemented Servlets for managing user sessions, form data, and application flow. Optimized database interactions using Hibernate ORM to ensure seamless data persistence, efficient query execution, and simplified data access logic, reducing boilerplate code and improving application performance in critical production environments Utilized Hibernate concepts inheritance, lazy loading, dirty bit checking, optimistic locking and transactions. Developed and modified PL/SQL packages, procedures, functions, tables, views, and triggers to manage background processes. Designed efficient stored procedures and triggers in Oracle to lower traffic between servers and clients and wrote complex queries in the business logic layer. Designed and developed web pages using HTML, CSS, JavaScript, and JSP forms, and created dynamic and interactive JSPs using JavaScript, jQuery, JSTL, CSS, and Struts tags. Implemented client-side validation scripts in JavaScript for data integrity, ensuring error-free user experiences. Facilitated server-client data transfer using JSON and XML formats, ensuring standardized and efficient communication. Implemented JMS (Java Message Service) to enable asynchronous communication between distributed components, ensuring reliable message delivery and processing in a Java-based application. Validated JSON requests and responses using Postman and created test cases for various scenarios. Focused on Test Driven Development (TDD) thereby creating detailed JUnit tests for every functionality before writing it. Used GitHub, SVN repository for version control. Used Log4j for logging purposes and debugging during application development. Environment:J2EE, Eclipse, JSP, HTML, CSS, JSP, JavaScript, Spring, Hibernate, JSON, PL/SQL procedures, Oracle, Log4j, Junit, JavaScript. Education: Bachelor's in Computer Science, SRM IST, Chennai, India- 2014 Keywords: continuous integration continuous deployment artificial intelligence machine learning user interface javascript sthree database information technology procedural language mountain view bay area Michigan |