Madhuri - Java Full Stack Developer |
[email protected] |
Location: Bostwick, Georgia, USA |
Relocation: yes |
Visa: h4ead |
[email protected]
+1 (469)-988-5899 PROFESSIONAL SUMMARY: Full Stack Java developer with 9+ Years of experience in designing, developing, and maintaining web-based and business applications using Java/J2EE, Spring Boot, SQL/NoSQL DB and proficient in designing and implementing large, scalable, distributed systems. Experience in design, development, implementation, deployment, testing, and maintenance using Software Development Life Cycle (SDLC) methodologies like Agile, Waterfall, and SCRUM. Extensive knowledge and hands-on experience in Web development using HTML5, DHTML, AJAX, CSS3, JavaScript, jQuery, Angular, ReactJS, VueJS, Bootstrap, and Angular Material. Expertise in J2EE Architecture using Java, JDBC, EJB, Servlets, JMS, JSP, Hibernate, Struts, Maven, Spring, Web services (Axis, JAX WS, JAX RS) and Rule Engines (Drools, Easy Rules, Rulebook). Practiced in Java/J2EE Design Patterns including Singleton Factory, Model View Controller (MVC), Data Access Object (DAO), and Business Delegate. Well-versed with core Java concepts like collections, multithreading, serialization, and Java beans. Experienced in designing, deploying, and managing Kafka clusters for building real-time data pipelines and event-driven architectures. Defined and managed containerized applications on OpenShift platform, insure high availability and scalability of critical services. Proficient in designing RESTful APIs following best practices such as resource naming, HTTP method usage, status code conventions, and HATEOAS principles. Spearheaded the development of automated test suites for APIs, employing Postman, Newman, JUnit and RestAssured frameworks; optimized testing processes, leading to a 35% decrease in critical bugs and improved overall system reliability. Proficient in large-scale data processing, ETL pipeline development, and data warehousing with a strong understanding of Spark architecture and the Hadoop ecosystem. Developed a real-time analytics platform on GCP to process and analyze large volumes of streaming data. Proficient in API management platforms such as Apigee and service mesh technologies, including Istio. Spearheaded and directed web applications using Python and the Flask web framework. Comprehensive understanding of Lisp for both front-end and back-end development, harnessing its powerful functional programming capabilities to create robust and scalable software solutions. Trained in database modeling, design, and development of PL/SQL stored procedures, and packages in relational databases: Oracle, SQL Server, PostgreSQL, and MySQL. Extensive experience in the design and architecture of J2EE-based large applications and good working experience in using different spring modules like Core Container, Application Context, MVC Framework, AOP, ORM Module, Batch, Integration, Cloud, and Spring Boot. Demonstrated expertise in utilizing various Amazon Web Services (AWS) including EC2, Elastic Beanstalk, CloudWatch, CloudFront, CloudFormation, IAM, S3, and RDS. Competent in utilizing ElasticSearch and OpenSearch for building scalable and high-performance search and analytics solutions. Proficient in AWS OpenSearch, Elasticsearch, Logstash, Kibana, data indexing, query optimization, and cluster management. Strong experience in Spring Framework modules such as Spring MVC, IOC JDBC, Spring Boot, Microservices, Spring REST, Spring Eureka, Spring Ribbon, and Spring Netflix. Skilled in Docker, effectively containerizing web applications, microservices, and databases, including creation of Docker files and management of Docker registries. Masterly in troubleshooting and resolving issues with Kubernetes clusters, including debugging application errors and optimizing overall cluster performance. Experience with web servers like Tomcat 8, JBoss7.1.0, and Web Logic. Well-versed in middleware persistence frameworks like Hibernate/JPA for mapping Java classes using Hibernate Query Language (HQL), Named Queries, Criteria, and Projections TECHNICAL SKILLS Programming Languages C, C++, Java 11/8, Python, TypeScript, LISP, Golang, Ruby, Kotlin, Scala Java/J2EE Technologies Servlets, Spring, EJB, JPA, JDBC, JSP, JSTL, JNDI, Oracle Java (J2EE). Back-End Frameworks Spring Boot, Spring Data JPA, Hibernate, Spring Security, Spring Batch, Oracle ADF Front End Technologies HTML, XML, XHTML, HTML5, CSS, JavaScript Front-End Frameworks AngularJS, NextJS, ReactJS, VueJS, ExtJS, JQuery Graph Databases Neo4j, Amazon Neptune Relational Databases Oracle, MySQL, PostgreSQL, Microsoft SQL Server, SQLite NoSQL Databases MongoDB, Cassandra, Couchbase, Redis, Amazon DynamoDB. Security Spring Security, JWT, OAUTH, Spring Boot Flask, Django Messaging Service Apache Kafka, RabbitMQ, Apache ActiveMQ, Google Cloud Pub/Sub API Management Apigee, Istio, AWS API Gateway, Azure API Management, Google Cloud Endpoints. IDE Eclipse, IntelliJ, Spring Tool Suite (STS) 3.8.3, Visual Studio Cloud Environments AWS, Azure, Google Cloud Platform (GCP) Testing & Bug tracking JUnit4/5, Mockito, JEST, Postman, Newman and JIRA. Version Controls CVS, SVN, GIT Methodologies Agile, Waterfall, Scrum, TDD (Test-Driven-Development), BDD Application/Web servers Apache Tomcat, IBM WebSphere 8.x/9.x, Jetty, Jenkins, WebSphere MQ Build Tools Ant 1.10, Maven 3.3.9, Gradle 6.2.1, Brazil Web Service SOAP, REST, JAX-WS, JAX-RPC, JAX-RS TECHNICAL EXPERIENCE: Client Amazon, Austin, Texas Duration Jan 2022 Present Role Software Development Engineer/ AWS Open Search Responsibilities: Teamed up with Consumer organization in the Home Innovation Team, this team is mainly responsible for showing Discover Similar Items in the detail page of the Amazon shopping portal based on the likes and dislikes of the customer. Contributed to analysis, specification, design, implementation, & testing phases of Software Development Life Cycle. Prepared and analyzed different features, allowing users to have the items displayed based on the likes and dislikes. Implemented Back-end development tasks with Java/J2EE, ReactJS, Node JS, JavaScript, Typescript, HTML 5, CSS, Python, LISP and Vue JS. Composed JavaScript reusable components and services to consume REST API's using Component based architecture provided by VueJS. Led the successful migration of a large-scale Elasticsearch cluster (version 7.x) to OpenSearch, ensuring minimal downtime and data integrity. Conducted thorough compatibility analysis between Elasticsearch and OpenSearch, identifying and addressing potential issues with indices, mappings, and plugins. Led the migration of legacy Java applications to Scala, reducing code complexity and improving maintainability. Extensive experience in developing and optimizing complex queries, aggregations, and indexing strategies of ElasticSearch. Implemented centralized logging and monitoring for applications using ELK Kibana. Implemented user authentication and authorization mechanisms in Flask applications. Designed and implemented REST APIs for various applications to query the data based on the Search from the DynamoDB. Streamlined an infrastructure pipeline using AWS Cloud Development Kit (CDK), incorporating six distinct stages to streamline deployment. Integrated deployment with integration testing via Hydra run definition, ensuring comprehensive code review and verification throughout the process. This approach facilitated efficient development-to-production workflows and upheld stringent quality standards. Generated a dashboard and Alarms for newly created service for continuously monitoring the data. Integrated GraphQL with a React-based e-commerce application, reducing API fetch times by 30% and improving user experience. Pioneered AWS tools like Lambda, S3, Dynamo DB, CloudWatch. Infrastructure using TypeScript. Implemented and maintained TypeScript-based microservices in a Dockerized environment, improving the scalability and maintainability of the backend infrastructure. Composed and revamped continuous integration and deployment pipelines using tools like Jenkins, GitLab CI/CD and AWS Code Pipeline. Worked with SQL and NoSQL databases like PostgreSQL, MySQL, MongoDB and DynamoDB for efficient data storage, retrieval, and manipulation. Good experience with Scripting languages such as SQL, Python, PowerShell, and Linux shell scripts. Continuous automating, testing, and deployment. Making sure that the CI/CD pipeline runs smoothly. Worked on writing end-to-end tests, used tools like Selenium, ensuring that both front-end and back-end components work seamlessly together. Implementing TDD has helped the team in refactoring and maintaining a high code quality, reducing bugs and improving maintainability. Analyzed Python OAuth libraries and frameworks such as Flask-OAuthlib, Django OAuth Toolkit (DOT), Authlib, OAuth2Client, and Requests-OAuthlib to simplify OAuth integration, handle token management, and enforce security measures. Used Mockito and JUnit for unit testing of the application. Actively involved in Analysis, Design, Development, Deployment, System Testing and User Acceptance Testing using Agile methodology in the Scrum Cycle model. Environment: Java/J2EE, ReactJS, Node JS, Next.JS, JavaScript, Apache Spark, Ruby, Typescript, HTML 5, CSS, Python (Django and Flask), LISP, Cucumber, Mockito, Junit, PostgreSQL, MySQL, MongoDB, DynamoDB, Jenkins, GitLab CI/CD, AWS Code Pipeline, AWS Services, SQL, Python, PowerShell, AWS OpenSearch, Linux shell scripts, REST APIs and Vue Client Lazard, New York City, NY Duration Dec 2020 Dec 2021 Role Software Developer Engineer Responsibilities: Utilized Agile methodologies, actively participated in technical meetings, gathered requirements, conducted analysis, planned tasks, estimated efforts, developed software, and performed testing. Conducted analysis of business requirements and software specifications to gain comprehensive insights into the system, considering both business and technical aspects. Implemented front-end interfaces using ReactJS, HTML5, CSS3, and JavaScript, ensuring a seamless and intuitive user experience. Knowledge of database technologies including SQL and NoSQL databases, and experience with Go database libraries like sqlx or gorm. Ensured test scripts covered critical functionalities and user scenarios, enhancing overall test coverage. Leveraged Next.js features such as dynamic routing, API routes, and data fetching to build interactive and dynamic user experiences. Implemented unit tests, integration tests, and end-to-end tests for Next.js components and pages using testing frameworks (e.g., Jest, React Testing Library). Updated client libraries and application configurations to support OpenSearch, ensuring seamless integration and continued functionality of all dependent systems. Automated routine database tasks using T-SQL and PL/SQL scripts, reducing manual workload by 25%. Led the migration from a RESTful API to a GraphQL-based API, reducing data over-fetching issues and improving mobile application performance by 30%. Developed and implemented a range of Java 11 features, including lambda expressions, the HTTP Client API, String API, and core Java concepts such as exception handling and multithreading. Engaged with technologies such as Spring Boot, Spring JPA, Spring Data, and Spring Integration to develop microservices and REST APIs, ensuring efficient and scalable solutions. Implemented Hystrix as a circuit breaker pattern within microservices, enhancing fault tolerance and resilience in distributed systems. Leveraged Spring Batch for developing batch processing systems, implementing complex workflows, and handling large-scale data processing tasks efficiently. Utilized Swagger's annotations and configuration to generate interactive API documentation, including endpoints, request/response models, and available operations. Leveraged Hibernate annotations to achieve seamless persistence and retrieval of data by mapping Java objects to relational database tables. Utilized AWS Lambda to execute code within the AWS environment and deployed Docker containers of Spring Boot-based microservices using Elastic Container Service (ECS). Created the AWS infrastructure by configuring components such as Virtual Private Cloud (VPC), EC2 instances, S3 buckets, Route 53 for DNS management, Elastic Block Store (EBS) for storage, Security Groups for network security, Auto Scaling for efficient resource management, and RDS for managed database services using CloudFormation. Designed and deployed Kafka-based messaging systems for real-time data streaming, harnessing high throughput and fault tolerance for efficient and reliable application communication. Implemented OAuth 2.0 authentication and authorization flows using Spring Security. Utilized Karma as a test runner for efficient JavaScript testing, validating frontend functionality and improving real-time web application quality and performance. Implemented Slf4j for application logging and troubleshooting issues in debug mode. Used Git as the version control system, Postman to interact with API, and Eclipse as an IDE. Used to assign SIM tickets, track, report, and audit the issues in the application. Environment: Java 8, Next.JS, Apache spark, GCP, Angular 10, Ruby, Node.js, Express, Spring Boot, Spring Batch, Eureka, HTML5, CSS, Typescript, WebServices, OpenShift, Jenkins, Maven, GIT, Jenkins, Tomcat, Apache Kafka, Oracle 10g, Azure, Kubernetes, AWS OpenSearch, Docker, Karma, Kafka, Cucumber, Cassandra and Mockito. Client Inter-Continental Trading USA Inc, Chicago, IL Duration Jan 2019 Oct 2020 Role Full Stack Java Developer Responsibilities: Collaborated with cross-functional teams to gather requirements, analyze business needs, and design scalable and responsive system architecture. Used HTML, CSS, JavaScript, Bootstrap, and jQuery to develop the front end of the application. Developed dynamic and responsive web applications with Angular 6, leveraging its powerful features to craft modern user interfaces. Utilized React.js concepts such as components, props, state management, and hooks to develop reusable and modular UI components in Next.js applications. Created reusable and interactive components using Angular 6 directives, services, and data binding. Utilized Java 8 modern features, and enhancements to develop robust and efficient backend solutions. Migrated from Spring MVC to Spring Boot and other spring-related frameworks and built a microservices architecture. Implemented an e-commerce platform using Java and Hibernate, incorporating polymorphism and inheritance to handle various payment methods and order types. Implemented RESTful APIs using Java 8 framework Spring Boot, enabling seamless communication between the frontend and backend systems. Managed and maintained relational databases in Google Cloud SQL (MySQL/PostgreSQL). Utilized Swagger for API documentation, ensuring clear communication of endpoints and usage. Implemented Hibernate for seamless data persistence, efficient database operations, and robust ORM capabilities in Java applications. Created S3 buckets, established bucket management policies, utilized both S3 buckets and Glacier for storage and backup purposes, and used AWS CloudWatch to monitor application. Collaborated with cross-functional teams to define infrastructure as code (IaC) best practices, leading to increased deployment speed and consistency. Reduced infrastructure provisioning time by 30% through the optimization of Terraform scripts, enhancing overall project delivery timelines. Integrated Apache Spark with other big data technologies such as Hadoop and Kafka to build end-to-end data pipelines. Led the architecture and deployment of a data analytics platform on GCP using BigQuery, Cloud Storage, and Dataflow, resulting in a 30% increase in data processing efficiency. Developed and maintained Java EE applications deployed on Oracle WebLogic Server. Executed scalable and high-availability solutions using WebLogic clustering and load balancing. Designed and implemented a GraphQL schema for a real-time chat application, facilitating over 10,000 concurrent users with subscriptions. Developed automated test scripts using Cucumber for behavior-driven development (BDD) testing methodology. Conducted workshops for the development team on GraphQL best practices, significantly improving the team's development speed and API error rates. Configured API products and developer portals in Apigee to onboard and manage developer communities, ensuring seamless API consumption and developer experience. Wrote services to store and retrieve user data from PostgreSQL for the application on devices. Incorporated ActiveMQ for sending and receiving notifications and as an open-source message broker. Conceptualized log4j for logging, SOAPUI and Postman for API testing, and JUnit for unit testing. Transformed Git as version control, IntelliJ was used as the IDE, and the build tool was Maven. Environment: Java 8, HTML5, CSS3, JavaScript, GCP, Next.JS, Bootstrap, Junit, Mockito, Cucumber, Apache Spark, Angular, Spring MVC, Spring Boot, Swagger, Hibernate, AWS, log4j, SOAPUI, Postman, PostgreSQL, IntelliJ, JUnit, Git, ActiveMQ, WebLogic and Maven. Client Despot Power Systems, Hyderabad, India Duration Feb 2016 Dec 2018 Role Software Developer Responsibilities: Involved in the implementation of design using vital phases of the Software development life cycle (SDLC) that includes Development, Testing, Implementation, and Maintenance support in WATERFALL methodology. Designed and created dynamic, compatible web pages using HTML, CSS, Bootstrap, and JavaScript. Implemented the Model-View-Controller (MVC) architecture using the Spring framework, configuring the Spring-config.xml file and utilizing Action Form beans. Led the migration of legacy codebase to Common Lisp, resulting in improved maintainability and reduced technical debt. Successfully led and executed the migration process from Angular 2 to Angular 4, ensuring a smooth transition, improved performance, and enhanced user experience. Utilized Angular 4 as a framework for building single-page applications (SPAs), allowing for data binding, view synchronization, and server communication using Node.js and Bootstrap. Employed Hibernate mappings and entity classes to establish relationships between tables and efficiently access and update information in the database. Developed SOAP-based Web Services to enable communication between different systems. Designed and developed graphical user interfaces (GUI) using Java Swing and JFC. Collaborated with cross-functional teams to implement CI/CD pipelines using Azure DevOps for efficient application deployment and release management. Migrated a monolithic application to a microservices architecture, resulting in enhanced scalability and fault tolerance. Led the migration of legacy on-premises applications to Azure, resulting in a 30% reduction in infrastructure costs. Leveraged Ext JS's data package to manage application data effectively, including defining data models, configuring data stores, and utilizing proxies for data communication with remote servers. Conducted query analysis and optimization to identify and resolve performance bottlenecks in GraphQL APIs. Developed and maintained a high-traffic Android application using Kotlin, resulting in a 30% increase in user engagement. Conducted JVM performance tuning and implemented caching strategies, reducing application response time by 40%. Deployed and maintained applications on Azure's managed Kubernetes service. Orchestrated containerized workloads on AWS using EKS. Designed and implemented API proxies to expose internal services securely to external consumers, leveraging Apigee's authentication, authorization, and rate limiting capabilities. Utilized Azure Monitor for tracking performance, diagnosing issues, and gaining insights into Azure resources. Created SOAP, and JAX-WS Web Service interfaces to integrate multiple systems. Implemented, supported, and performed workload management, and performance tuning on JBoss. Worked extensively with SQL queries, using the Oracle SQL Developer tool, for testing and development. Used SVN to check in and check out and coordinate among team members for Version Controlling. Environment: Java, HTML, Kotlin, Microservices, JVM, Kotlin, JavaScript, Bootstrap, Ext JS, AngularJS, XML, JFC, NPM, Spring MVC, JBoss, SoapUI, SVN, GCP and Oracle. Client Knoah Solutions, Hyderabad, India Duration Jan 2015 -Feb 2016, Role Software Developer Responsibilities: Developed and maintained full-stack web applications using Java, JavaScript, CSS, and HTML, ensuring smooth functionality, and resolving bugs to deliver a seamless user experience. Created JavaScript reusable components and services to consume REST API's using Component based architecture provided by VueJS. Migrated legacy applications to GCP, reducing infrastructure costs by 25% and improving application performance. Created XHR requests to communicate with the server via a request API endpoint to fetch data and then show it to user without refreshing page. Designed and implemented a real-time data processing system using Common Lisp, enabling the company to analyze large volumes of data and extract valuable insights for business decision-making. Secured REST API's by implementing OAuth2 token-based authorization scheme using Spring security. Worked with complex & dynamic presentation layers using HTML, DHTML, XHTML, CSS, Themes, Skins, Master Pages, client- side scripting using JavaScript, jQuery and Angular JS, Node.js Actively involved in Analysis, Design, Development, Deployment, System Testing and User Acceptance Testing. Successfully followed Agile methodology in the Scrum Cycle model. Designed and developed the UI of the website using HTML, AJAX, CSS and JavaScript. Developed entire frontend and backend modules using Python on Django Web Framework. Designed and developed data management system using MySQL. Integrated RESTful APIs using Retrofit and Coroutines, ensuring seamless data fetching and synchronization. Contributed to the development of enterprise applications using Java and Java EE technologies. Integrated applications with Oracle WebLogic Server, ensuring seamless functionality. Used Django Database APIs to access database objects. Wrote python scripts to parse XML documents and load the data in database. Generated property list for every application dynamically using python. Developed and maintained reusable UI components using Ext JS 4.X including grids, forms, charts, trees, and panels, to create rich and interactive web applications. Applied design patterns such as Singleton, Factory, and Observer to optimize the architecture of a customer relationship management (CRM) system, resulting in a 20% improvement in system performance. Designed and implemented scalable solutions on Microsoft Azure, leveraging services such as Azure Virtual Machines, Azure SQL Database, and Azure Kubernetes Service (AKS). Responsible for search engine optimization to improve the visibility of the website. Capable of integrating Cassandra with Java applications using datastax java driver and executing complex queries using CQL (Cassandra Query Language). Developed Python scripts to automate data extraction and processing from various sources, reducing manual workload by 30%. Handled all the client-side validation using JavaScript. Environment: Java, HTML/DHTML/XHTML, CSS, Vue.js, Kotlin, JavaScript, Bootstrap, Ext JS, AngularJS, jQuery, XML, JFC, NPM, Spring MVC, JBoss, SoapUI, SVN, Ruby, Python, Cassandra, Django Web Framework, MySQL, AJAX, Django Database APIs, GCP and Oracle WebLogic. EDUCATION Bachelor of Science: Electronics and Communications Engineering JNTUK - India 06/2014 Keywords: cprogramm cplusplus continuous integration continuous deployment user interface message queue javascript sthree database information technology golang procedural language Illinois New York |