Summary
Overview
Work History
Education
Skills
Websites
Timeline
Generic

Sonal Swaroop

Brentwood

Summary

Seasoned Software Developer with 14 years of experience in architecting, designing, and developing scalable distributed systems and e-commerce platforms. Strong background in leading cross-functional teams, mentoring developers, and driving high-quality software delivery. Expertise in building unified API layers, developing microservices in agile environments, and implementing DevOps practices for automated builds, CI/CD, and cloud deployments. Adaptable and hands-on, supporting the full development lifecycle—from concept to post-release—while writing efficient code and creating exceptional user experiences.

Overview

15
15
years of professional experience

Work History

Lead Software Engineer

GlobalLogic
Chicago
09.2022 - 10.2024
  • Domain: Healthcare and Artificial Intelligence.
  • The Preference Manager (PM) is a standalone microservice developed for the COP Canyon project. Its primary function is to aggregate data from multiple sources and present a unified view of various patient-related information. This includes Patient Communication Consent, Patient Language Preferences, Patient Contacts, and Patient Contact Preferences—all sourced internally from CPM (presumably a central patient management system). Additionally, it integrates external data such as Patient Enrollment History from partner programs and internal systems, Patient Opt-outs, Do Not Call lists from IDI systems (with plans for modernization), and Patients' PDC scores sourced from HARP through IDI. The core principle of COP.PM is to publish snapshots of updated information via EH (Event Hub), leaving it to consumers to appropriately handle these updates. This setup ensures that downstream systems can react promptly to changes in patient preferences and statuses, maintaining data integrity, and regulatory compliance.
  • Programming & Frameworks: Proficient in Core Java, J2EE, Spring MVC, Spring Core, Spring Boot, JPA, Hibernate (ORM), JUnit, OAuth2, Spring Integration DSL, JSON, JUnit, Mockito, circuit breaker, Cloud Computing - Azure PaaS Services, Application Gateway, Key Vault, Blob Storage, Azure Kubernetes, DevOps.
  • Messaging: Kafka, Azure Service Bus, Azure Event Hubs, Reactive Framework, Apache Camel, Jackson, Struts, JNDI, JMS.
  • Web Technologies: Skilled in SOAP and RESTful web services, JavaScript and XML (AJAX), JSON processing APIs, and microservices.
  • API Development: Experienced in documenting and maintaining REST API designs using Swagger and OpenAPI Specification.
  • Database Tools: MySQL, PostgreSQL, Oracle, Cosmos DB, Mongo DB.
  • Deployment & Tools: Hands-on experience deploying microservices on Azure DevOps, EventHub, Kafka, Kubernetes, Redhat OpenShift, and 3SCALE, proficient in Jenkins, SonarQube, Jacoco reports, VAULT, CI/CD tools, Tomcat, and JBoss.
  • Development: Writing clean, maintainable, and efficient code according to project requirements.
  • Design and Architecture: Contributing to the design and architecture of software solutions, including participating in design discussions, and providing input on technical feasibility.
  • Code reviews: Ensuring code quality and adherence to best practices through regular code reviews.
  • Technical Guidance: Providing guidance and mentoring to junior developers, assisting with problem-solving, and addressing technical challenges.
  • Performance Optimization: Optimizing Java applications for performance and scalability.
  • Prototyping: Rapidly prototype new ideas and concepts using Java and related technologies.
  • Task Assignment: Assigning tasks to team members, and tracking progress to ensure timely delivery.
  • Risk Management: Identifying technical risks, and devising mitigation strategies.
  • Testing: Creating and executing unit tests to ensure code quality, reliability, and scalability. This may also involve writing automated test cases, and performing integration testing.
  • Bug Fixing and Maintenance: Identifying and fixing bugs or performance issues in existing codebases, as well as providing ongoing maintenance and support for deployed applications.
  • Documentation: Documenting code, processes, and procedures to facilitate knowledge transfer, and ensure codebase maintainability.
  • Collaboration: Collaborating with other team members, such as product managers, designers, and other developers, to ensure successful project delivery.
  • Version Control: Using version control systems (e.g., Git) effectively to manage codebase changes, and collaborate with other developers.
  • Continuous Integration/Continuous Deployment (CI/CD): Implementing and maintaining CI/CD pipelines to automate the build, test, and deployment processes.

Software Developer Advanced

State of Tennessee
Nashville
06.2018 - 10.2022
  • Domain: Human Services, Artificial Intelligence, Web Application, Modernization.
  • The Tennessee Department of Human Services (DHS) is involved in several ongoing projects and initiatives aimed at improving social services and support for residents of Tennessee.
  • Tennessee Eligibility Determination System (TEDS) focuses on modernizing and streamlining the eligibility determination process for various state-administered social service programs, such as Medicaid, SNAP (Supplemental Nutrition Assistance Program), and TANF (Temporary Assistance for Needy Families).
  • Child Support Enforcement System (CSES) manages and enhances child support services in Tennessee, ensuring timely and accurate distribution of child support payments, and enforcement of child support obligations.
  • Child Welfare Modernization aimed at enhancing the child welfare system in Tennessee, including case management, adoption services, and foster care support.
  • Development Tools: IntelliJ IDEA, NetBeans, Eclipse, TOAD, MySQL, SQL Server, Maven, Gradle, Mockito or PowerMock for mocking dependencies, Oracle Server, Visual Studio, Azure DevOps, Bitbucket, GraphQL, PHP, JavaScript, and Git for development and version control.
  • Cloud Experience: Hands-on experience deploying and managing containerized applications on Red Hat OpenShift. Skilled in building, scaling, and maintaining microservices-based architectures using Kubernetes on OpenShift. Proficient in configuring CI/CD pipelines for automated deployments, ensuring high availability, security, and seamless integration within hybrid cloud environments.
  • Security: Writing secure code and following best practices to mitigate security risks, such as input validation, authentication, and authorization.
  • Team Leadership: Motivating and guiding the development team to achieve project goals. Resolving conflicts and issues that arise within the team.
  • Cross-functional collaboration: Working closely with other teams, such as UI/UX designers, product managers, and QA engineers.
  • Knowledge Sharing: Conducting knowledge-sharing sessions and workshops to improve team skills.
  • Followed Agile software methodology for project development.
  • Developed an application on the Spring framework by utilizing its features, like Spring Dependency Injection, Spring Web Flow, Spring MVC, and Spring Boot, using Bitbucket for a Git-based code repository.
  • Used Hibernate annotations concept to retrieve data from the database and integrate with Spring Boot to interact with the back end SQL Server.
  • Used the Data Source concept to connect to the database and retrieve the information from the DB, and designed a REST service to display the output.
  • Used Quartz Scheduler to run the program very often, hit the database, and display the results in JSON format.
  • Used CSV Reader to convert the CSV files into JSON format, which was required to create a task in the SQL database.
  • Documented microservices using Open API Spec and Swagger.
  • Used Java concepts like Collections, Multi-threading, and Serialization.
  • Used the JIRA tracking tool for assigning and defect management.
  • Logging framework: Log4j and Splunk.

Module Lead-IT / Java Developer

Mindtree
Singapore
07.2014 - 01.2015
  • Client : DBS Bank
  • Domain : Banking, Web Application, Security, Risk Analysis
  • Heuristic Identity Recon Application and ID Reconciliation, commonly known as ID Recon, is a control process where ITT Risk Management team (ITT RM) will match application/server logins to password retrieval records from the bank's Password Vault, CyberArk. The goals of HIDRA is to provide a robust system that can run on a Windows machine, automates all manual intervention and extend the reconciliation process to DB and GUI log-ins. Privilege Id Activity Review is the review of activities performed by Privilege IDs on applications and report exceptions if any. As this is a manual process, HIDRA is enhanced to automate the review process for ITT Risk Services. The objectives fulfilled by HIDRA are to reduce manual work / human error with automation, review within given timelines, to onboard more applications to this review process and generate artifacts on review performed. The output of HIDRA is an Exception Report, which will be reviewed by ITT Risk Services before involving Application Support Managers in the investigation.

Java Developer

Crédit Agricole CIB
Singapore
05.2013 - 05.2014
  • Domain : Banking, Web Application, Finance & Investment
  • At Credit Agricole, a prominent banking institution, I managed core applications catering to Back Office, Finance/Accounting, and Credit/Market Risk departments. My responsibilities encompassed providing level 2 and 3 support for these applications, engaging in discussions with various teams to grasp the requirements for ID Management, and conducting activity reviews.
  • Collaborating with application teams to standardize input formats and outputs generated by the systems.
  • Drafting and refining functional specifications and requirements gathering documents, continually improving them based on feedback.
  • Designing, developing, implementing, and integrating new requirements into existing solutions.
  • Ensuring all source code meets quality objectives by delivering thoroughly tested code.
  • Addressing both technical and functional aspects of the solutions.
  • Documenting design documents, source code, and unit tests comprehensively.
  • Testing and validating solutions rigorously before deployment.
  • Ensuring the smooth delivery of new patches and versions to the production environment.

Senior System Engineer

Infosys Technologies Ltd
Hyderabad
01.2010 - 04.2013

I worked with the Tesco client, where I was actively involved in a project that focused on digital transformation initiatives aimed at enhancing customer experience, improving operational efficiency, and integrating advanced technologies into its retail operations. This includes projects related to e-commerce platforms, mobile apps, data analytics, and cloud computing.

Education

Master's Degree - Computer Science, Web Technologies, Networks, Research Methods in CSCI, Advanced Web Technologies, Software Engineering, Advanced Operating Systems, Parallel Processing Concepts, Intelligent Robot Systems, Design of Parallel Software, Computer Graphics, Selected Topics Software Engr

Middle Tennessee State University
Murfreesboro, TN
12.2018

Bachelor of Technology (BTech) - Computer Science

Greater Noida Institude of Technology
01.2009

Skills

  • Programming & Frameworks: Core Java, J2EE, Spring MVC, Spring Core, Spring Boot, JPA, Hibernate (ORM), JUNIT, oauth2, Spring Integration DSL, JSON, Junit, Mockito, circuit-breaker, Cloud Computing- Azure PaaS Services, Application Gateway, Key-vault, Blob Storage, Azure Kubernetes, Dev-Ops Messaging- Kafka, Azure Service Bus, Azure event hubs Reactive Framework, Apache Camel , Jackson , Struts , JNDI , JMS
  • Web Technologies: Skilled in SOAP and Restful Web Services, JavaScript and XML (AJAX) , JSON processing APIs, and Microservices
  • API Development: Experienced in documenting and maintaining REST API designs using Swagger and OpenAPI Specification
  • Database Tools: MySQL, PostgreSQL, Oracle , CosmosDb , MongoDb Deployment & Tools: Hands-on experience deploying microservices on Azure DevOps , EventHub , Kafka , Kubernetes, Redhat OpenShift and 3SCALE, pro cient in Jenkins, SonarQube, Jacoco reports, VAULT, and CI/CD tools , Tomcat, JBoss ,
  • Development Tools: Intellij IDEA, NetBeans , Eclipse, TOAD, MySQL, SQL Server, Maven, Gradle, Mockito or PowerMock for mocking dependencies , Oracle Server, Visual Studio, Azure DevOps ,BitBucket, GraphQL , PHP , JavaScript and Git for development and version control
  • Cloud Experience: Skilled in deploying applications on Azure and OpenShift Proficient in ARM templates, Docker, and Kubernetes Experienced in serverless (Azure Functions) and microservices with Spring Boot and service meshes Automate CI/CD with Azure DevOps, Jenkins, and GitLab CI Strong focus on security (IAM, encryption, compliance) Design for scalability, high availability, and cost-efficiency Monitor with Azure Monitor Integrate Git and collaboration tools for streamlined workflows
  • Domain Experience: HealthCare , Human Services , Child Welfare , Banking , Telecom , Ecommerce , Cloud Computing , CyberSecurity , Arti cial Intelligence , Modernization

Timeline

Lead Software Engineer

GlobalLogic
09.2022 - 10.2024

Software Developer Advanced

State of Tennessee
06.2018 - 10.2022

Module Lead-IT / Java Developer

Mindtree
07.2014 - 01.2015

Java Developer

Crédit Agricole CIB
05.2013 - 05.2014

Senior System Engineer

Infosys Technologies Ltd
01.2010 - 04.2013

Master's Degree - Computer Science, Web Technologies, Networks, Research Methods in CSCI, Advanced Web Technologies, Software Engineering, Advanced Operating Systems, Parallel Processing Concepts, Intelligent Robot Systems, Design of Parallel Software, Computer Graphics, Selected Topics Software Engr

Middle Tennessee State University

Bachelor of Technology (BTech) - Computer Science

Greater Noida Institude of Technology
Sonal Swaroop