Mrudula Ashok
Email: *******.*******@*****.***
Ph: 972-***-****
Sr. Full Stack Java Developer at Charter Communications
DevOps Engineer with over 10 years of IT experience, specializing in cloud infrastructure automation, CI/CD pipelines, container orchestration, and infrastructure as code (IaC). Proficient in managing scalable deployments on AWS, Azure, and GCP using tools like Docker, Kubernetes, Jenkins, Terraform, and Ansible. Experienced in supporting microservices architecture and cloud-native applications, with strong knowledge of GitOps, observability, and automation best practices.
PROFESSIONAL SUMMARY:
Strong expertise in React.js and Vue.js development, building reusable components and optimizing applications for maximum performance.
Proficient in JavaScript (ES6+), TypeScript, JSX, and state management libraries (Redux, Vuex, Context API, MobX).
Hands-on experience integrating React.js and Vue.js with RESTful APIs, GraphQL, and third-party services.
Experience in Next.js and server-side rendering (SSR) for optimized web applications.
Skilled in HTML5, CSS3, SCSS, Tailwind CSS, Styled Components, and modern UI libraries.
Familiarity with Webpack, Babel, and build tools for efficient front-end development.
Well-versed in unit and integration testing using Jest, React Testing Library, and Mocha.
Experience in designing, developing, deploying, and testing JavaScript-based solutions using REST APIs, Node.js, Vue.js, Vuex, and React.js.
Extensive experience in Java and Spring Boot, developing RESTful APIs, Microservices, and backend logic.
Hands-on experience building reactive and event-driven applications using Vert.x, leveraging its asynchronous, non-blocking architecture.
Used Vert.x to build high-performance microservices and integrate with Kafka for scalable message-driven systems.
Skilled in J2EE technologies (JSP, Servlets, JDBC) and frameworks like Spring MVC, Spring Data, and Hibernate.
Implemented design patterns such as Session Façade, Factory, Service Locator, and Singleton.
Expertise in Java 8 features, including Streams, Lambda expressions, Concurrency API, and Functional Interfaces.
Strong experience in server-side rendering and isomorphic applications using React.js, Vue.js, Redux, and GraphQL.
Proficient in MariaDB and PostgreSQL, along with strong database programming skills in Oracle 11g/12c, SQL Server, DB2, and MySQL.
Experience working with messaging tools like Kafka, JMS, and RabbitMQ for reliable communication.
Hands-on experience deploying applications to AWS, Azure, and GCP, including EC2, RDS, Lambda, and Cloud Functions.
Expertise in Docker and Kubernetes for containerized deployments and microservices orchestration.
Strong understanding of Git, Jenkins, OpenShift Container Platform (OCP), Pivotal Cloud Foundry (PCF), and Linux environments.
Experience in CI/CD pipelines using Jenkins, GitHub Actions, and GitLab CI.
Knowledge of version control systems like Git, GitHub, Bitbucket, and GitLab.
Experience with build automation tools such as Maven, Gradle, and ANT.
Active contributor to Scrum teams, collaborating on software development and architectural decisions.
Strong problem-solving skills and ability to debug complex applications.
Experience in collaborating with UI/UX designers to create user-friendly and accessible interfaces.
Agile and DevOps mindset, ensuring smooth development cycles and deployments.
Passionate about continuous learning, keeping up with new technologies, frameworks, and best practices.
TECHNICAL SKILLS:
Programming Languages
Java (1.6/1.7/1.8/1.11/1.17), C, Python, Golang, Shell, Typescript, Kotlin.
Operating Systems
Microsoft Windows, UNIX, LINUX, Windows Server.
Front End
HTML5/DHTML, XHTML 2.0, CSS3, JavaScript 2.0, jQuery 3.0, XML 1.0, XSL, XSLT, XPATH Bootstrap 4/3, AJAX, GraphQL, MERN, Redux, AngularJS, React, Node JS.
Web Application Development/Frameworks
Servlets, JSP, JNDI, JSTL, JDBC, Applets, Java Swing, Spring Dependency Injection, Spring Core, Spring context, Spring IOC, Spring MVC, Sprig Web Flux, Spring AOP, Spring Hystrix, Spring cloud, Spring DAO, Spring Security, Spring web flux, JPA, vert.x, Spring Boot, Spring with Hibernate, DWR, Spark, Struts.
Web Services & API development
REST APIs, SOAP, WSDL, WADL JAX, AXIS2, REST (JAX- RS), JAX-WS.
Databases
SQL Server, MySQL, IBM DB2, Oracle 9i/10g/11g/12c, MongoDB, PostgreSQL, Cassandra.
Application/Web Servers
Apache Tomcat, Apache HTTP Server, Oracle WebLogic, JBOSS, Hadoop, Hive, HDFS, Glassfish IBM WebSphere Application Server 8.5.
AWS Cloud Services
EC2, S3, EKS, RDS, ELB, IAM, Cloud Watch, CloudFront
Azure Services GCP
Azure VM, Azure Blob Storage, Azure Active Directory, Azure Data Factory, Azure SQL, Azure DevOps, Google Compute Engine, Google Kubernetes Engine, and Google Cloud Storage.
IDE, Version Control tools
IntelliJ, Eclipse, IBM RAD Spring Tool Suite, Bitbucket, SVN, Code Commit, Git, GitHub, GitLab.
Logging/Build tools
Log4j, SLF4J, Datadog, Maven, ANT, Gradle, Ansible.
Messaging
Apache Kafka, Rabbit MQ, IBM MQ, JMS MQ.
Testing/Monitoring tools
Junit 4.x, Mockito, Mocha, Cucumber, Selenium, Splunk, AWS CloudWatch, Dynatrace.
Design Patterns
Singleton, DTO Pattern, DAO Pattern, Delegate Pattern, Service Facade, Factory Pattern, Front Controller Pattern, MVC Pattern.
Cloud
AWS, Azure, GCP
SDLC
Agile, Scrum
Multithreading and Concurrency
Deep expertise in Java Multithreading, Concurrency API (Executors, Future, CompletableFuture, ForkJoinPool), Low-Latency System Design, Synchronization, ThreadLocal, Locks, Atomic operations (java.util.concurrent)
Reporting Tools
Jasper, Power BI
BPM / Workflow Tools:
Alfresco Process Services (APS)
Identity & Access Management:
CIAM (Customer Identity and Access Management), ForgeRock –ForgeRock Identity Gateway (IG)
PROFESSIONAL EXPERIENCE:
Charter Communications, Charlotte, NC Feb 2023 to Present
Sr. Java Full Stack Developer
Responsibilities:
Utilized Java 8 features like Lambda expressions and Stream API for Bulk data operations on Collections which would increase the performance of the Application.
Developed front end for applications using HTML5, CSS3, SCSS, Bootstrap, and Angular 8 frameworks and forms to associate HTML elements to model & provide dynamic user validations on the client-side.
Developed Apache maven project management tool POM file to automate the build process for the entire application such as manage libraries, compiling and preparing war file.
Worked with Angular CLI & typescript in angular 9 to create controllers, components for webpages.
Implemented logging library using Angular 9 to share components and services between the libraries.
Implemented processes using a client scripting language and server scripting languages like JavaScript, jQuery, JSON, Bootstrap, Node JS, AngularJS, React, and Backbone JS.
Binding of XML Schema to Java Classes made by using JAXB API.
Created Angular HTTP Client interceptors to add necessary JSON web Token (JWT) tokens for the outgoing requests.
Designed and developed the REST-based Microservices using the Spring Boot, Spring Data with JPA (Java Persistence API), and deployed Microservices onto Docker.
Used React profiler to identify rendering issues, optimized code to improve application performance.
Defined Angular routes using Router module for components at module level to enable lazy loading for modules and components.
Used React JS for templating for faster compilation and developing reusable components.
Utilized the latest OOP design patterns and ECMAScript.
Works independently and with supervisory review on moderate to highly complex programming tasks. Provides analysis of problems and recommends solutions Typescript, ES6, RxJS, and Immutable JS.
Expertise in using JS components, Forms, Events, Keys, Router, plus Redux, and Flux concepts.
Worked on React Virtual DOM, react views, rendering using components that contains custom HTML tags.
Worked extensively with ECMAScript 6 features JSX, Babel, Grunt and Webpack.
Used Spring Boot, which is radically faster in building cloud based Microservices with very less configuration.
Used Spring IOC, and AOP for creating beans and transaction management.
Configured AWS Multi Factor Authentication in IAM to implement 2 step authentication of user's access using Google Authenticator and AWS Virtual MFA.
Used Spring Security (JWT) JSON web Token to control the Authentication and Authorization to access the resources.
Used Spring JPA, hibernate to establish database connection pool and leaks, and perform data transactions.
Have Written Groovy Scripts which makes use of Java libraries and classes already implemented.
Involved in building the application which works on mainly Groovy grails.
Used groovy and spring boot to collect the data from users and packaged the data as Json distributed to 43 applications.
Built Microservices using Spring Boot with Continuous Deployment and Continuous Integration using Docker and Jenkins. Provided LDAP security for the application.
Utilized AWS Lambda platform to upload data into AWS S3 buckets and to trigger other Lambda functions (EC2, MongoDB) focusing on high-availability, fault tolerance, and auto-scaling).
Deployed Spring Boot based microservices on Docker containers using AWS ECS.
Used a Microservice architecture with Spring Boot-based services interacting through a combination of REST to build, test and deploy identity Microservices.
Integrated Spring Security and JDBC to manage user registration and login.
Written HTTP Ajax calls in angular services using RxJs to get data from backend microservices.
Creating REST API implementation using Spring Boot framework and writing test cases for API's.
Involved in creating real time data streaming solutions using Kafka.
Extensively Used Jenkins as Continuous Integration tool to deploy Spring Boot Microservices to Pivotal Cloud Foundry (PCF) using build pack.
Designed micro-components, microservices, deploy on cloud platform AWS using an automated process through services like Lambda, EC2, S3, Code Deploy, Code Pipeline, VPCs, Subnets, and Security Groups.
Developed AWS environment by provisioning EC2 instances using Docker, Bash, and Terraform.
Manage all levels of AWS services within the organization which consists of living, staging, QA environments.
Extensively involved in infrastructure such as code, execution plans, resource graph, and change automation using Terraform.
Experience in using build/deploy tools such as Jenkins, Docker, and OpenShift for Continuous Integration & Deployment (CI/CD) for Microservices.
Extensively used the advanced features of PL/SQL like Records, Tables, Object types, and Dynamic SQL.
Used Rabbit MQ, and Active MQ for asynchronous processing of messages in a microservice architecture.
To convert the entire event flow into a SOA based architecture used Rabbit MQ as a queues and BUS.
Worked on generating the classes for SOAP and RESTful web services using Apache CXF.
Used Docker to provide virtualized deployment containers, pushed code to AWS EC2 using PCF.
The application front end is hosted on AWS S3 front end by CloudFront CDN. Document Management using S3 is available from the application.
Experienced on Vagrant, AWS and Kubernetes based container deployments to create self-environments for dev teams and containerization of env’s deliver for releases.
Used Microservice architecture with Spring Boot-based services interacting through a combination of REST and Apache Kafka message brokers and worked with Kafka Cluster using Zookeeper and Scala microservice.
Apache maven used for project management and dependencies process.
Worked with MongoDB, mongoose for database persistence using Node JS to interact with MongoDB.
Used JUnit test cases (using Mockito) to test the application and performed random checks to analyze the portability, reliability, and flexibility of the project.
Environment: Java, J2EE, JAXB, Angular 8/9, ECMAScript, Kafka, Struts, HTML5, JDBC, Hibernate, CouchDB, Spring Boot 2. x, Spring MVC, Spring JPA, Spring Web, Spring REST, Spring Web Flow, Spring Web Flux, Spring Security, JBoss, Groovy, Log4j, WebLogic, Tomcat, JUnit, Mockito, Annotation, Mule ESB, jQuery, SOAP and RESTful Web Services, Apache CXF, Oracle, Eclipse, Tomcat, Agile, Python, Jenkins, Docker, Selenium, Cucumber, AWS, Kubernetes, CloudFront, Maven/Gradle, RabbitMQ, Swagger, Splunk.
CitiBank, Irving, Tx Aug 2021 to Jan 2023
Sr. Full Stack Java Developer
Responsibilities:
Worked with Business Analysis teams, Product Owner, and Clients in collecting and understanding the business requirements and worked with architects in converting them to functional and technical specifications.
Utilized Java 8 features like Lambda expressions and Stream API for Bulk data operations on Collections which would increase the performance of the Application.
Involve in design and development of the front end for application using HTML5, CSS3, SCSS, Bootstrap and Angular 7/9 frameworks and used reactive & template driven forms to associate HTML elements to model & provide dynamic user validations on client side.
Implemented processes using client scripting language and server scripting languages like JavaScript, JQuery, JSON, Bootstrap, Node.js, AngularJS, React, Backbone.js.
Created Angular HTTP Client interceptors to add necessary JWT tokens for outgoing requests from UI.
Defined Angular routes using Router module for components at module level to enable lazy loading for modules and components.
Used React JS for templating for faster compilation and developing reusable components.
Works independently and with supervisory review on moderate to highly complex programming tasks. Provides analysis of problems and recommends solutions Typescript, ES6, RxJS, Immutable JS.
Expertise in using JS components, Forms, Events, Keys, Router, plus Redux, and Flux concept.
Developed cross platform server-side applications using Node, BackBone.js and Angular to achieve scalability in real-time web applications.
Created Typescript reusable components and services to consume REST API's using Component-based architecture provided by Angular.
Use Spring Boot, which is radically faster in building cloud based Micro services with very less configuration.
Used Spring IOC, AOP for creating beans and transaction management.
Use Spring Security (JWT) to control the Authentication and Authorization to access the resources.
Use Spring JPA, Hibernate, Hikari to establish and manage database connection pool and leaks, perform data transactions.
Initiating alarms in CloudWatch service for monitoring the server's performance, CPU Utilization, disk usage etc. to take recommended actions for better performance.
Developed environments of different applications on AWS by provisioning on EC2 instances using Docker, Bash and Terraform.
Developed Spring Boot applications that can extract data from CSV and PSV files using Java8 Files that read files into stream of lines.
Used spring annotations to simplify business logic for creating Spring MVC web services.
Worked on Spring Cloud Netflix for OSS integrations and autoconfiguration of the spring boot app.
Worked with the implementation of the data access layer using Spring Data JPA.
Developed Spring Boot applications to pull data from different databases like MySQL, PostgreSQL, and Tableau.
Integrated Spring Security and JDBC to manage user registration and login.
Design and develop micro-components, microservices, and deploy them on cloud platform AWS using an automated process through services like Lambda, EC2, S3, CodeDeploy, CodePipeline, VPCs, Subnets and Security Groups.
Manage all levels of AWS software services within an organization which consist of live, staging, QA environments.
Extensively involved in infrastructure as code, execution plans, resource graph and change automation using Terraform.
Experience in using build/deploy tools such as Jenkins, Docker, and OpenShift for Continuous Integration & Deployment (CI/CD) for Microservices.
Used Message broker services like Rabbit MQ, Active MQ for asynchronous processing of messages in a micro service architecture.
Made use of a Data Access Object (DAO) design pattern for designing data access layers.
Worked on generating the classes for SOAP and RESTful web services using Apache CXF.
Used Microservice architecture with Spring Boot based services interacting through a combination of REST and Apache Kafka message brokers and worked with Kafka Cluster using ZooKeeper and Scala microservice.
Responsible for implementing Use Cases and Design documents and coordinating with the development and QA teams.
Use Swagger, OpenAPI Specification for creating API usage documentation.
Environment: Java, J2EE, Angular 7/9, Kafka, Struts, HTML5, JDBC, Hibernate, Spring Boot 2.x, Spring MVC, Spring JPA, Spring Web, Spring REST, Spring WebFlow, Spring WebFlux, Spring Security, JBoss, Groovy, Log4j, WebLogic, Tomcat, JUnit, Mockito, Annotation, Mule ESB, JQuery, SOAP and RESTful Web Services, Apache CXF, Oracle, Eclipse, Tomcat, Agile, Python, Jenkins, Docker, Selenium, Cucumber, AWS, Maven/Gradle, RabbitMQ, Swagger, Splunk.
Workday, Pleasanton, CA May 2020 to August 2021
Java Developer
Responsibilities:
Designed coded, implemented, optimization and tested new features and modules for the derivatives system as part of an Agile team and improved automation test suites.
Utilized Modernizer extensively to build HTML5/CSS3 based page layouts that are cross-browser compatible.
Design and developed the application using framework Angular 6 with HTML5, CSS3 and Typescript.
Designed and coded customized Angular 6 services to interact with the backend API and serve components.
Implemented Angular 6 Injectable services to connect the web application to back-end APIs to POST/GET the data used in the application.
Build REST Webservices by building Node.js Server in the back end to handle requests sent from the front-end.
Used Angular 6 as framework to create a Single Page Application (SPA) which can bind data to specific views and synchronize data with server.
Used Protractor to perform End to end testing for single page application developed using Angular 6.
Developed Application to assess JSON and XML from Restful web service from consumer side using Angular6.
Developed applications using Angular 6, Java 8 and new features of java (lambda expressions).
Implemented application testability and diagnostics and fixing bugs with the help of REDUX (Reducers) architecture.
Performed Automation deployment using Kubernetes.
Experience supporting both Batch and Online Systems running on Mainframes.
Deployed spring boot applications on Docker and Kubernetes.
Created Kubernetes Clusters on AWS for Java Web Applications.
Handled Http Requests using Axios which supports Promise API functionality native to JS ES6.
Developed Spring Boot to fasten the application for removing boiler plate configurations.
Developed REST Web Services clients to consume those Web Services as well other Enterprise-Wide Web Services.
Developed independent Microservices using Spring Boot Rest Controller model and are deployed on UNIX boxes.
Employed Spring Boot for initialize and bootstrapping the build configuration for the boot-based web applications.
Development of cloud hosted web applications and REST API s using Spring Boot with embedded Tomcat.
Extensively Used Jenkins as Continuous Integration tools to deploy the Spring Boot Microservices to Pivotal Cloud Foundry (PCF) using build pack. Used Pivotal Cloud Foundry to quickly build, deploy and update the applications.
Utilized Hibernate for Object Relational Mapping (ORM) purposes for persistence on to the database.
Developed different join strategies with Hibernate to improve performance while retrieving collection items.
Performed UI and front-end testing using Selenium. Developed test case and performed unit testing with Mocha.
Environment: HTML5, CSS3, Angular 6, Node Js, Kubernetes, Babel, Spring Boot, Spring AOP, Spring IOC, Hibernate, Webpack, JSON, Ansible, Pivotal Cloud Foundry, Jenkins, GIT, Docker, Nexus, Mongoose, MongoDB, Chai, Webpack, Mocha, Selenium, AWS, Apache.
Polaris, Hyderabad, India March 2017 to Nov 2018
Java Developer
Responsibilities:
Involving in requirement analysis, design of multiple modules during the development phase.
Created Java services and controllers which are responsible for getting the data from the DB2 database and display.
Used spring config server for centralized configuration and Splunk for centralized logging. Used Concourse and Jenkins for Micro services deployment.
Involved in developing the project requirement using Java, Jdbc, Jsp and wsdl.
Involved in code check in and checkout in SCME using Unix commands.
Developed a web 2.0 control console using GWT to manage data matching for data staging.
Used JDBC API to connect to the database and carry out database operations.
Developed Stored Procedures to update records daily and it will invoke using cron job in LINUX Responsible for the Migration of the application from Web Sphere to JBoss.
Developing Ant and Maven scripts to automate the compilation, deployment, and testing of Web and J2EE applications to the above platforms.
Developed JDBC API to connect to the database and carry out database operations.
Involved in developing the custom user controls (XML Field) and web parts for UI Interface.
Environment: Java, J2EE, JDBC, HTML, REST, Web Services, WebSphere Application Server, Websphere Studio Application developer, Spring MVC, Eclipse, Toad, Visio, MS Office, Hibernate, Apache Tomcat, EJB.JBOSS, Jenkins, GWT, MS SQL Server.
BluJay Solutions, Hyderabad, India May 2013 to March 2017
Software Engineer
Responsibilities:
Responsible for system analysis, design, and development in JEE using MVC based architecture.
Involved in various phases of Software Development Life Cycle (SDLC) as requirement gathering, modeling, analysis, architecture design & development and the project was developed using Agile Methodologies.
Developed the front end of the application using HTML, CSS, JSP and JavaScript.
Implemented the design patterns like DAO Factory, Singleton, Service Locator and Business Delegate.
Developed Object Model from Hibernate mapping files.
Developed JSP and pages HTML using CSS as part of the presentation layer.
Used ADF Framework with strong Object-Oriented background.
Developed Web Services to implement SOA using SOAP, WSDL and UDDI with HTTP.
Involved in debugging the product using Eclipse 3.6 and JIRA Bug Tracking.
Data access layer is implemented using Hibernate.
Test automation for web application using Cucumber.
Used Spring Batch for scheduling and maintenance of batch jobs.
Environment: J2EE, Java/JDK, JDBC, JSP, Struts 2.0, Web Services, HTML, JavaScript, CSS, JNDI, JavaBeans, XML.