Devi M
Senior Full Stack Java Developer
+1-979-***-**** **************@*****.*** LinkedIn
Professional Summary:
With over 9 years of experience as a full-stack Java developer, I specialize in Java/J2EE development and excel in building robust, scalable, and high-performance enterprise applications.
I am skilled in all stages of the SDLC, from business specification and design to development, testing, and implementation, with proficiency in both Waterfall and Agile methodologies.
Successfully led cross-functional teams comprising onsite and offshore members, enhancing collaboration and communication across different time zones.
Extensive experience in Banking, Healthcare, E-commerce, and Insurance domains.
Strong expertise in Core Java concepts, including Object-Oriented Programming (OOP), Data Structures, Collections, Exception Handling, Multi-Threading, and Generics.
Strong experience developing and optimizing applications across Java versions (7, 8, 11, 17), leveraging new features and performance enhancements. Proficient in migrating legacy codebases to modern Java.
Proficient in the Spring Framework, with hands-on experience in Spring IoC, Spring Core, Spring AOP, Spring Boot, Spring MVC, Spring Cloud for building scalable microservices.
Proficient in securing web applications using Spring Security with JWT, OAuth 2.0, and SSO to ensure robust, scalable authentication and authorization.
Proficient in RDBMS technologies like MySQL, PostgreSQL, Oracle, and SQL Server. Experienced with NoSQL databases, including MongoDB, Cassandra, and Redis.
Extensive use of cloud platforms like AWS, Azure, and GCP to design, implement, and deploy scalable, secure, and cost-effective solutions.
Experienced in CI/CD pipelines using Jenkins, automating build, test, and deployment processes for containerized applications using Docker, and orchestrated with Kubernetes for managing pods, services, and deployments.
Automated infrastructure creation using Terraform and managed on-premises authentication using Ansible playbooks. Automated CI/CD pipelines with Jenkins and AWS.
Expert in developing REST APIs and designing microservices architectures using Spring Boot and Spring Cloud. Experienced in building SOAP services using WSDL, XML Schema, and WS-Security.
Solid understanding of Java design patterns (e.g., Singleton, Factory, Strategy) to enhance code modularity, flexibility, and maintainability. Expertise in implementing microservices design patterns, including API Gateway, Saga, Circuit Breaker, and CQRS to ensure robustness and scalability.
Deep knowledge of AWS services like EC2, S3, SQS, EBS, CloudFront, CloudWatch, and Lambda, with experience in deploying applications using Elastic Beanstalk.
Skilled in managing Azure services such as Azure VMs, Azure Virtual Network, Azure AD, Blob Storage, AKS, Azure SQL Database, and Azure Pipelines.
Proficient in using GCP services like Compute Engine, Cloud Storage, BigQuery, and Pub/Sub for building high-performance, scalable applications.
Collaborated with cross-functional teams to integrate SCM solutions with existing ERP systems, ensuring seamless data flow and real-time visibility across the supply chain.
Extensive experience in Unix/Linux environments for server management, shell scripting, and system configuration.
Built React applications using functional components, hooks, Redux for state management, and React Router for seamless navigation.
Developed dynamic Angular applications using modules, components, services, RxJS, NgRx for state management, and Angular CLI for streamlined development.
Experienced in asynchronous communication using Apache Kafka, JMS, and RabbitMQ for reliable message processing across distributed systems.
Hands-on experience in Kafka producer/consumer workflows, ensuring high availability and reliability in message processing using Zookeeper for coordination.
Proficient in Java Servlets and JSP for handling HTTP requests, dynamic web content generation, and database connectivity using JDBC.
Skilled in Scala and Apache Spark for developing scalable, high-performance data processing pipelines and real-time analytics.
Strong background in Test-Driven Development (TDD) using JUnit, Mockito, and Power Mockito for comprehensive unit and mock-based testing.
Proficient in deploying applications on servers like Apache Tomcat, WebLogic, WebSphere, JBoss, and web servers like Nginx and Apache HTTP Server.
Experienced in using tools like SonarQube and Dynatrace for code quality and performance monitoring, and tools like Splunk, Grafana, Elastic Stack, and Kibana for log monitoring and troubleshooting.
Extensive experience in version control using SVN, GitHub, Bitbucket, and GitLab, including repository management, branching, and pull request workflows.
Hands-on with IDEs like Eclipse, IntelliJ, Spring Tool Suite (STS), VSC and experienced with Maven and Gradle for build management.
Dedicated to maintaining the highest standards of code quality, I actively engage in code reviews and best practices, guaranteeing the reliability and robustness of your projects.
I prioritize data security and compliance, ensuring that your projects adhere to industry-specific regulations and safeguard sensitive data.
I collaborate closely with cross-functional teams to align technical solutions with business objectives and user experience, fostering a unified project approach.
Expertise in developing comprehensive API documentation using Swagger/Open API for effective communication between development teams and stakeholders.
Proficient in Python for building scalable applications, using Pandas and NumPy for data analysis and manipulation.
Strong leadership, problem-solving skills, and the ability to learn quickly, enabling effective team collaboration, project management, and on-time delivery.
Technical Skills:
Languages
Java (7,8,11,17),J2EE, SQL, PL/SQL, Python, Shell Scripting
J2EE Technologies
JDBC, Servlets, JSP, JMS, EJB, JNDI
Web Services
REST, SOAP, WSDL, JAX-RS, JAX-WS, JAXB
Framework
Struts, Spring, Spring Boot, Microservices, Spring Data JPA, Spring Cloud, Spring Security, Spring Batch, Hibernate, Spring AOP, Spring DAO, Spring IOC, Next.js, ORM, Express.js
RDBMS
Oracle, MySQL, PostgreSQL, SQL Server
NoSQL
MongoDB, Redis, Cassandra, DynamoDB, Neo4j
Cloud Technologies
AWS, Azure, GCP, PCF
Tools
Apache Maven, Gradle, Swagger, Confluence, Log4j, Splunk, Docker, Kubernetes Dynatrace, Jenkins, WinSCP, Putty, Terraform, Jira, Service Now, Rally, SonarQube, Elastic Stack, Grafana, Kibana
Testing Tools
Postman, SoapUI, Junit, Mockito, JMeter, LoadRunner, Mocha, Chai
Design Patterns
Singleton, Factory Pattern, MVC, DAO Patterns, Business Delegate
Application/Web Server
Apache Tomcat, WebLogic, WebSphere, JBoss, Jetty
IDEs
Eclipse, IntelliJ IDEA, Mockito, STS, Visual Studio Code, NetBeans
Message Brokers
Kafka, RabbitMQ, JMS
Version Control
SVN, GitHub, GitLab, Bitbucket
Operating Systems
Windows, Linux, Unix
Client: Broadridge Dallas, Tx Nov 2022– Present
Role: Lead Software Engineer
Responsibilities:
At Broadridge, I worked as a Technical Lead,coordinated project activities between onsite and offshore teams, ensuring alignment on project goals, timelines, and deliverables.
Collaborated with cross-functional teams throughout the SDLC, ensuring seamless integration and timely delivery in Agile frameworks.
Implemented Agile methodologies in managing projects involving both onsite and offshore teams, improving adaptability and responsiveness to change.
Implemented Java 8's Stream API for efficient data processing, utilizing operations like map, filter, and reduce to simplify working with collections and arrays.
Leveraged Java 8 lambda expressions to reduce code verbosity and improve the flexibility of functional interfaces in methods like forEach, map, and filter.
Applied Java 8’s Optional class to handle null values effectively, preventing NullPointerException and making the codebase more robust.
Utilized Spring frameworks, including Spring Core, Spring MVC, Spring Boot, Spring Security, and Spring Data JPA, to build RESTful Web services.
Designed and developed RESTful APIs using Spring Boot to facilitate seamless integration and efficient data exchange between frontend and backend systems.
Developed Web applications using java advanced features such as Data Structures, Collections, Exception Handling, Multi-Threading, Lambda Expressions, Stream API, Functional Interfaces, Default Methods, Optional Class.
Developed Microservices architecture using Spring Cloud, leveraging service discovery with Eureka and load balancing with Ribbon.
Utilized PostgreSQL and Oracle for relational data management, schema design, complex SQL queries, and performance optimization.
Implemented data indexing and sharding strategies in MongoDB and Cassandra to enhance query performance and ensure horizontal scalability for large datasets.
Leveraged MongoDB’s flexible schema to store and manage diverse transaction data formats, optimizing the speed and efficiency of complex transaction processing and fraud detection systems.
Developed and maintained enterprise-level applications using Spring Boot, Spring MVC, and Spring Security, integrating various Spring modules to build secure and scalable solutions.
Implemented Spring Security with JWT and OAuth 2.0 for robust authentication and authorization in web applications.
Developed high-performance messaging systems with Apache Kafka, configuring topics and producers/consumers for reliable data streaming.
Designed and deployed WSO2 API Gateway and Identity Server to manage authentication and authorization in banking APIs.
Integrated WSO2 Enterprise Integrator (WSO2 EI) for secure SOAP-to-REST transformations in financial services.
Developed WSO2 Data Services for seamless integration with Oracle, DB2, and PostgreSQL in the banking ecosystem.
Developed and deployed applications using AWS Elastic Beanstalk and managed containerized applications with AWS EKS, ensuring seamless scalability and deployment.
Monitored and maintained AWS infrastructure using CloudFormation for infrastructure as code and IAM for secure and granular access control.
Utilized AWS solutions such as EC2, S3, EBS, CloudWatch, and Lambda to optimize cloud infrastructure and application performance.
Integrated AWS SNS and SQS to automate workflows and achieve efficient event-driven processing, enhancing application performance and reliability.
Integrated Elasticsearch for real-time search, analytics, and caching solutions, enhancing application performance and reducing database load.
Worked on creating the modules driven AWS infrastructure with Terraform. Created infrastructure Git repositories for Terraform to launch the stacks.
Deployed and managed applications using Pivotal Cloud Foundry (PCF), leveraging its cloud-native capabilities for scalable and resilient application hosting.
Utilized Apache Spark for large-scale data processing, enhancing data throughput and analytical capabilities.
Developed logging and monitoring solutions using Splunk Datadog, Elasticsearch, Kibana 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.
Implemented CI/CD pipelines using Jenkins and PCF for streamlined deployment processes, reducing deployment time by 40% and minimizing downtime in production environments.
Environment: Java, Spring Boot, Spring Cloud, Spring Security, OAuth 2.0, AWS, RESTful APIs, Spark, Kafka, Git, Jenkins, Kubernetes, Maven, Postman, Spring Tool Suite, Oracle, PCF, Cassandra, MongoDB, PostgreSQL, Jira, JUnit, TestNG, Kibana, Elasticsearch.
Client: McKesson Dallas, TX Jul 2021 – Oct 2022
Role: Sr Full Stack Java Developer
Responsibilities:
Proficiently managed various stages of the Software Development Life Cycle (SDLC) following Agile methodology, including requirements gathering, system modeling, analysis, design, development, and testing.
Implemented web-based applications using Spring and Spring modules: Spring Boot, Spring AOP, Spring MVC, Spring Security, and Spring Data JPA.
Designed and developed a microservices architecture to create modular, scalable, and maintainable applications, enhancing flexibility and enabling independent deployment and scaling of application components.
Utilized Java 8's Stream API to process collections and arrays efficiently using functional-style operations such as map, filter, and reduce for data manipulation and transformation.
Applied Java 8’s lambda expressions to simplify code by reducing boilerplate and enhancing code readability for functional interfaces.
Worked with NoSQL MongoDB and Redis to design and implement efficient data storage, retrieval, and management solutions, optimizing performance and scalability for large datasets and complex queries.
Utilized MongoDB’s document-oriented structure to efficiently store and retrieve structured and semi-structured health data, such as medical histories and lab results, ensuring quick access and easy scalability.
Implemented MongoDB as a centralized data repository for integrating data from multiple health services (EHRs, EMRs, and lab systems), enhancing interoperability and reducing data silos across healthcare platforms.
Utilized Java features including lambda expressions, streams, functional interfaces, and the new Date/Time API to enhance code efficiency, readability, and maintainability.
Applied advanced Java concepts such as concurrency utilities, Completable Futures, and the Optional class to improve application performance and handle asynchronous tasks effectively.
Secured web applications using Spring Security for robust authentication and authorization, implementing OAuth 2.0 and JWT for secure access control.
Utilized Spring MVC for developing enterprise applications, ensuring loosely coupled components, and employed Spring IOC for efficient dependency injection and bean lifecycle management.
Used Spring Annotations and Spring AOP for developing business layer components and executed Spring batch programming with a Quartz scheduler.
Designed and integrated an event-driven architecture with Apache Kafka and Spring Boot for real-time processing of transaction events, fraud alerts, and customer notifications, enhancing responsiveness and reliability of banking operations.
Implemented microservices using Spring Boot and Spring Cloud, leveraging features such as load balancing, circuit breaking, distributed tracing, and monitoring to enhance system reliability and observability.
Developed RESTful endpoints for caching application-specific data in Redis and exposed them using Redis Cache.
Used Docker for containerizing applications and developing test cases, and employed Jenkins and Kubernetes for continuous integration, deployment, and orchestration of microservices at scale.
Developed and deployed applications using AWS Elastic Beanstalk and managed containerized applications with AWS EKS, ensuring seamless scalability and deployment.
Monitored and maintained AWS infrastructure using CloudFormation for infrastructure as code and IAM for secure and granular access control.
Utilized AWS solutions such as EC2, S3, EBS, CloudWatch, and Lambda to optimize cloud infrastructure and application performance.
Integrated AWS SNS and SQS to automate workflows and achieve efficient event-driven processing, enhancing application performance and reliability.
Integrated Elasticsearch for real-time search, analytics, and caching solutions, enhancing application performance and reducing database load.
Worked on creating the modules driven AWS infrastructure with Terraform. Created infrastructure Git repositories for Terraform to launch the stacks.
Designed and deployed scalable microservices using Pivotal Cloud Foundry (PCF) and AWS, improving application availability and performance for application
Developed and managed Kafka producers and consumers for real-time data processing, ensuring high throughput and low latency.
Utilized Kafka to publish notifications about important events and handled asynchronous communication between services, ensuring reliable and efficient data streaming.
Used Log4j for tracking errors and debugging code, resolving bugs, and handling change requests.
Established infrastructure and service monitoring using Prometheus, Grafana and Kibana to ensure optimal application performance and quick identification of bottlenecks.
Used Git and Gradle for version control and build management, and Jira for tracking and resolving code changes and project tasks, ensuring efficient collaborative development and project coordination.
Implemented CI/CD pipelines using Jenkins, Docker and Kubernetes to automate deployment, enhance scalability, and streamline the release process.
Developed detailed API documentation with Swagger and tested APIs using Postman, ensuring clear specifications, streamlined development, and effective integration and usage.
Environment: Java, Spring Boot, Spring Cloud, Spring Security, AWS, EC2, S3, EBS, IAM, Lambda, SNS, SQS, MongoDB, Elastic Load Balancer, Auto Scaling Groups, Terraform, OAuth 2.0, RESTful APIs, Kafka, Git, Jenkins, Kubernetes, Gradle, Scala, Postman, Spring Tool Suite, MySQL, Redis, Cassandra, Jira, JUnit, TestNG, Kibana, Grafana, Elasticsearch, Prometheus.
Client: State Form Dallas, TX May 2019 – June 2021
Role: Sr Full Stack Java Developer
Responsibilities:
Expertise in Core Java features such as Multi-Threading, Collections, Data Structures, Generics, Serialization, File I/O, and Exception handling to efficiently develop application.
Developed and maintained enterprise-level applications using Java8, Spring Framework, including Spring Framework Spring MVC, and Spring Security. Integrated Spring components for secure and scalable solutions
Developed a scalable web application with a microservices architecture using Spring, creating independent, high-performance services for modularity and maintainability.
Used Java 8 advanced features such as multithreading, exception handling, Streams, lambda expressions, and functional interfaces to build efficient, robust, and concise applications.
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.
Implemented Azure Cosmos DB and Cassandra to store and manage NoSQL data, leveraging its multi-model capabilities for document storage, automatic indexing, and global distribution to enhance scalability and performance.
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.
Implemented Spring Microservices for efficient message processing within a RabbitMQ cluster setup.
Used Spring Security to provide JWT-based authentication, authorization, and access-control features for the application.
Implemented Azure Storage solutions including Storage accounts, Blob storage, and Azure SQL Server.
Automated Network Configuration changes like NSG rule updates and Load Balancing rule changes while leveraging Terraform and Azure DevOps.
Led the design and implementation of integrated Supply Chain Management systems, improving operational efficiency and reducing lead times by 20%.
Led the integration of supply chain management software solutions to automate and enhance tracking of inventory and logistics, resulting in significant reductions in manual errors and processing time.
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.
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.
Experience in Cassandra Query Language (CQL) for seamless database querying, schema creation, and data manipulation, ensuring streamlined data operations and efficient management within Cassandra databases.
Used Git repository to run Jenkins jobs for Continuous Integration while developing the applications and posting them in GIT.
Integrated RabbitMQ for reliable messaging and implemented JMS to publish notifications about important events.
Used Log4j for tracking errors, debugging code, and maintaining application logs to ensure smooth operation and quick issue resolution.
Implemented Splunk for log management and analysis, enabling real-time monitoring, troubleshooting, and visualization of application performance and system metrics.
Tested and validated RESTful APIs using Postman, streamlining the process of API development by making it easy to create, share, test, and document APIs.
Worked on unit test cases using Karma and Jasmine on the client side.
Designed Test Driven Development (TDD) and unit testing using TestNG.
Environment: Java, Spring, 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, Cassandra DB, Terraform, Apache Tomcat, Apache RabbitMQ, TestNG, Maven, Git, Jenkins, Kubernetes, Eclipse, Docker, Swagger, OAuth2.0, Karma, Jasmine, Jira.
Client: Autozone Memphis, TN Feb 2017 – Apr 2019
Role: Full Stack Java Developer
Responsibilities:
Participated in all phases of SDLC cycles for enterprise applications, including requirements gathering, design, development, testing, and deployment.
Used Java 8 advanced features such as multithreading, exception handling, Streams, lambda expressions, and functional interfaces to build efficient, robust, and concise applications.
Developed applications using Spring MVC architectures, annotations, Dependency Injection, and IoC. Created microservices using Spring Boot to streamline configuration and development.
Designed and built microservices using Spring Framework for a service-oriented architecture (SOA), enabling flexible and independently deployable software components.
Developed complex SQL queries, stored procedures, functions, and triggers using PL/SQL. Designed and maintained databases with normalization, indexing, and schema design principles.
Managed Google Cloud Platform (GCP) services including Compute Engine, Virtual Private Cloud (VPC), Identity and Access Management (IAM), Pub/Sub, and implemented monitoring with Google Cloud Monitoring.
Worked with Google Cloud Datastore and Google Cloud Bigtable to manage NoSQL databases, leveraging their capabilities for scalable and efficient data storage and retrieval.
Configured and managed Google Cloud Build for continuous integration and continuous delivery (CI/CD), incorporating Google Container Registry for containerization and Google Kubernetes Engine (GKE) for orchestration.
Monitored application performance using Cloud Monitoring and Cloud Logging, enabling proactive identification and resolution of issues in applications, thus maintaining high availability and reliability.
Developed and executed unit tests using JUnit and Mockito for robust code verification and validated RESTful APIs using Postman for comprehensive testing and documentation.
Used Docker containers and Kubernetes for scalable and resilient cloud-native deployments.
Proficient in deploying microservices using Docker containers and ability to setup continuous integration and deployment pipeline using Jenkins with GitHub on GCP.
Utilized JMS for message brokering, implementing reliable and asynchronous communication between distributed systems and services.
Used Spring to create microservices and integrated them with JMS for message processing within a JMS messaging system.
Integrated JMS for reliable message queuing and asynchronous communication within distributed systems.
Implemented JDBC to facilitate seamless interaction between Java applications and relational databases and utilized JMS for messaging services to ensure reliable communication and data exchange in a distributed environment.
Worked with NoSQL databases like Cassandra to handle scalable data storage and retrieval.
Developed unit tests using TestNG and documented APIs with Swagger. Validated JSON requests and responses using Postman and created test cases for various scenarios.
Used Splunk for centralized logging and monitoring, enabling real-time analysis, visualization, and alerting of application performance and system events.
Actively participated in Scrum team activities, Test-Driven Development (TDD), Behavior-Driven Development (BDD), and pair programming to ensure high-quality code and efficient development cycles.
Environment: Java, Spring MVC, Spring ORM, Spring Security, Hibernate, GCP, EC2, S3, EBS, IAM, Lambda, SNS, SQS, Elastic Load Balancer, Auto Scaling Groups, TestNG, Maven, Git, Eclipse, Servlet, JDBC, JSP, MySQL, Oracle, Jenkins, Kubernetes, Apache JMS, Swagger.
Client: MedQuest Hyderabad, India Feb 2016 – Dec 2016
Role: Java Developer
Responsibilities:
Involved in the design and development phases of Agile Software Development.
Expertise in Core Java features such as Multi-Threading, Collections, Data Structures, Generics, Serialization, File I/O and Exception handling to efficiently develop application.
Strong understanding of Java fundamentals, such as Classes, Inheritance, polymorphism, and Exception handling.
Developed POJO objects and used Hibernate as the Object-Relational Mapping (ORM) tool to access the persistent data from SQL Server.
Implemented REST API’s using Spring and Hibernate ORM. Generated Metrics with method level granularity and Persistence using Spring AOP and Spring Actuator.
Developed Database Triggers, Packages, Functions and Stored Procedures using PL/ SQL and maintained the scripts for various data feeds.
Ensure database performance optimization and data consistency across various technology stacks.
Oversee project progress, tracking issues, and managing bugs using Jira, ensuring smooth operation in Agile framework.
Implement and manage web-based applications using JPA-Hibernate and integrating them with RDBMS Oracle.
Used Maven as a build tool to automate the build process and manage project dependencies.
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.
Developed server-side components with Java Servlets to manage database interactions and generate dynamic web content.
Created, configured the continuous delivery (CD) pipelines for deploying application using Jenkins CI server. Achieved dependency injection by creating spring services, spring dynamic modules, spring controllers and DAOs to wire objects of business classes.
Implemented JMS (Java Message Service) to enable asynchronous communication between distributed components, ensuring reliable message delivery and processing in a Java-based application.
Focused on Test Driven Development (TDD) thereby creating detailed JUnit tests for every functionality before writing it.
Environment: Java, Hibernate, JMS, Struts, Spring ORM, Maven, Git, Eclipse, JDBC, MySQL.