| Mohammad Adnan Raza - Java Full Stack Developer |
| [email protected] |
| Location: Downtown Chicago, Illinois, USA |
| Relocation: Yes |
| Visa: Green Card |
| Resume file: Mohammad Adnan Sr. Full Stack Developer_1770387609521.docx Please check the file(s) for viruses. Files are checked manually and then made available for download. |
|
Name: Mohammad Adnan
Role: Java Full Stack Developer Email: [email protected] Mobile: +1 970 689 1911 Summary: Around 10 years of experience in designing and developing complex web applications. Seeking a challenging position to utilize my expertise in Java, Spring, Spring Boot, React, Angular, AWS and Azure to deliver high-quality software solutions. Expertise in implementing web and enterprise applications using Java 8, Java 11 and Java 14, Spring Boot, Spring MVC, Spring Security, React, Node.js, Python, MySQL, Angular 10/11/12 and creating microservices. Adept in deploying applications in cloud environments such as AWS, Azure and GCP. Proficient in leveraging Azure Databricks and Spark for distributed data processing and transformation tasks. Involved in designing and deploying multitude applications utilizing almost all the AWS stack (Including AWS EC2, AWS ECS, Amazon Lambda, Route 53, AWS S3, RDS, Redshift, DynamoDB, SNS, SQS, IAM) focusing on high-availability, fault tolerance, and auto-scaling in AWS CloudFormation. Data Engineering experience on development ETL orchestration and data processing pipelines using EMR, EC2, AWS Glue, AWS Open/Elastic Search, Step Functions, Lambda, S3, CloudWatch Event bridge, Python/PySpark, Snowflake. Well versed with Azure technology stack including Azure Kubernetes Service, Azure Functions, Azure Data Lake Storage, Azure Load Balancer, Azure Active Directory (Azure AD), Azure Security Center, Azure Databricks and Azure Data Factory. Developed serverless functions using Azure Functions and AWS Lambda, leveraging event-driven architecture for executing code in response to events. Managed and orchestrated Docker containers using ECS, Kubernetes (K8s) and EKS, ensuring scalability, reliability, and security of containerized applications. Developed data access layer using MyBatis. Implemented ORM (Object-Relational Mapping) using Hibernate and JPA simplifying database interaction and reducing boilerplate code. Experience in Integrating and deploying applications using Apache Camel, Apache CXF, Apache Kafka, ActiveMQ (AMQ), Service Mix and JBoss Fuse Enterprise Service Bus (ESB). Developed Elasticsearch clusters and Implemented SOLR search functionality for indexing and querying structured and unstructured data, improving search performance and relevance. Experience in Developing Application using frameworks such as Spring Dependency Injection (DI), Inversion of control (IOC), Aspect oriented Programming (AOP), Security, Boot, Struts and Hibernate. Developed and maintained web applications using Apache Struts and Spring Boot following MVC (Model- View-Controller) architecture for separating concerns and improving code maintainability. DevOps engineering experience on creating AWS resources using Terraform code and pipeline creation using CI/CD on Gitlab, Bitbucket and Jenkins. Utilize Kubernetes and Docker for efficient deployment and resilience. Implemented ELK Stack (Elasticsearch, Logstash, Kibana) for log management and monitoring, utilizing Elasticsearch for full-text search and indexing, Logstash for log collection and processing, and Kibana for log visualization. Also utilized tools such as Prometheus and Grafana, Apache Log4j and Splunk for automated log ingestion. Managed message brokers such as RabbitMQ, Apache Active MQ (AMQ), Amazon Simple Queue Service (SQS), Google Cloud Pub/Sub, Azure Service Bus, IBM MQ for queuing and routing messages between applications. Extensive experience in UML, SysML and ERD (Entity-Relationship Diagram) for developing such as Use Case diagrams, Class diagrams and Sequence diagrams. Developed and maintained unit tests and automated them using JUnit, Mockito, Selenium, Cucumber and TestNG ensuring code quality and reliability throughout the development process with a focus on mock testing and Test-Driven Development (TDD). Involved in all stages of Software Development Life Cycle (SDLC) as well as working in an AGILE Methodologies based development environment, participating in spring/iterations and SCRUM meetings. Technical Skills: Programming Java, Scala, Python, C, C++, Go Lang Java Frameworks Spring, Spring Cloud, Spring MVC, DI, Spring AOP, Spring Boot, Spring Batch, Spring Security, Spring Data, Struts 2.1 Scripting Languages Python, JavaScript, Type Script, Bash, Perl, Shell Script Web Development Angular 10/11/12, JavaScript, CSS2, CSS3, HTML5, Node.JS, React 16, Express.JS, jQuery Databases MS SQL, MySQL, Oracle SQL, PostgreSQL, MongoDB, DynamoDB, Sybase, SQL Server, Cassandra, Couchbase, Redis, HBase Version Control Git, GitHub, CVS, Team Foundation Version Control (TFVC), Subversion (SVN) Tools IntelliJ, VSCode, MySQL Workbench, Eclipse, Net Beans, CVS, SVN, Jmeter, Maven, Gradle Build Tools Maven, Gradle DevOps Tools Jenkins, GitHub, GitLab, Docker, Kubernetes, Slack, Splunk Cloud, Terraform Cloud technologies Amazon Web Services (AWS), Azure, Google Cloud Platform (GCP) Data warehousing Snowflake, Amazon Redshift, Google BigQuery, Teradata, IBM Db2 Warehouse Web Services Tools RESTful, JAX-RS, JAX-WS, JAX-B, Apache CFX, WSDL, SoapUI 4.0,5.1, TcpMon, UDDI Web Servers NGINX, Apache Tomcat, WildFly/Jboss, Oracle WebLogic, IBM Web Sphere, Glassfish Logging ELK Stack (Elasticsearch, Logstash, Kibana), Prometheus and Grafana, Apache Log4j, Splunk Testing Junit, TestNG, Mockito, Jasmine, Karma, Protractor Defect Tracking JIRA, Bugzilla, Rational ClearQuest Methodologies Agile (XP, Scrum), Rational Unified Process (RUP), Waterfall, Kanban Experience: Client: Altice, Queens, NY Jul 2023 - Present Role: Sr Java Full Stack Developer Responsibilities: Utilized core Java features such as object-oriented programming concepts, exception handling, multithreading, and collections to develop robust and efficient applications. Utilized the Spring Framework to develop enterprise Java applications, leveraging its dependency injection and aspect-oriented programming features. Leveraged Spring IoC container to manage bean dependencies, promoting loose coupling and easier unit testing. Integrated Spring Security and Spring Cloud components to enforce secure authentication and authorization mechanisms, ensuring data protection and compliance with security standards. Developed microservices-based application using Spring Boot and designed the architecture patterns such as circuit breakers and client-side load balancing. Led the migration of the enterprise application from Java 8 to Java 11, ensuring compatibility with the latest Java features and improvements. Utilized the new HttpClient API of Java 11 to replace legacy HttpURLConnection calls, improving performance and reliability of HTTP requests. Implemented performance improvements introduced in Java 11, such as improvements in the Garbage Collector (GC) and the introduction of the Epsilon GC, for better memory management and performance tuning. Implemented lambda expressions and functional interfaces in Java 8, improving code readability and enabling a more functional programming style. Utilized Apache Camel's support for various protocols and data formats, including HTTP, JMS, REST, SOAP, and JSON, to integrate diverse systems and technologies. Utilized AWS services including EC2, S3, RDS, and Lambda with Python to architect and develop scalable and resilient cloud solutions to store and handle the bank s user data. Implemented data processing pipelines using Snowflake for data warehousing, Apache Spark for large- scale data processing, and Kafka Streams for real-time data streaming, ensuring scalable data processing solutions. Implemented ELK Stack (Elasticsearch, Logstash, Kibana) for centralized logging and log analysis, enabling real-time monitoring, troubleshooting, and visualization of log data in a distributed system environment. Deployed Spring Boot micro services using AWS CloudFormation into EC2 containers. Implemented Elasticsearch and SOLR for efficient full-text search functionality, and utilized AWS Glue for automated ETL processes, enhancing data processing and analysis capabilities. Managed Kubernetes clusters, including deployment, scaling, and monitoring of containerized applications. Used SOAP based messaging format to transfer requests and responses and validated the request and responses against XML Schema Definition. Extensive experience in deploying, managing and developing DynamoDB clusters. Experience in creating JavaScript for using DML operation with DynamoDB. Implemented Router Module of Angular 11 to make the whole project a Single Page Application and add routers according to the requirements. Worked on some of the new features of Angular 11 like if else syntax, ng-templates, form validators, Router etc. Built Angular 11 framework including MVC architectures, different modules, specific controllers, templates, custom directives, and custom filters. Integrated RESTful APIs using Angular s HttpClientModule to fetch and display data and implemented reactive forms and form validation in Angular 11. Utilized Angular 11 s RxJS observables for asynchronous data handling and NgRx for state management Implemented continuous integration and deployment pipelines using Jenkins CI/CD and Apache Tomcat, automating the build, test, and deployment processes of the application, ensuring rapid and reliable delivery. Worked on associated REST tools by utilizing Postman, SoapUI, and Swagger for API testing and documentation, ensuring the reliability, functionality, and accessibility of APIs in compliance with industry standards. Utilized SVN version control and JIRA issue tracking system to manage and track software development lifecycle. Implemented unit and integration tests using JUnit and TestNG to ensure the quality and reliability of Java applications, and utilized Mockito for mocking dependencies in test cases Environment: Java 11, Java 8, Angular 11, HTML, HTML5, CSS, CSS3 XML, JSON, Javascript, jQuery , NgRx, Spring Boot, Spring batch, Spring MVC, Spring Cloud, Spring Security, REST, Python, SOLR, Hibernate, Docker, Kubernetes, Terraform, Kafka, Apache Spark, Jenkins, Maven, SVN, Elasticsearch, Kibana, ELK, Tomcat, OAuth, AWS (EC2, EKS, IAM, Lambda, S3, Glue, CloudFormation, AWS Glue), Junit, Mockito, Selenium, Jasmine, Karma, SQL, Oracle SQL, PL/SQL, Jira, Swagger, Postman, SDLC, Agile, TDD, Linux. Client: Mizuho, New York, NY Nov 2021 - Jul 2023 Role: Sr Java Full Stack Developer Responsibilities: Utilized Agile and Scrum practices in the Software Development Life Cycle (SDLC), leading to improved team collaboration. Implemented SOLID principles in software design, ensuring that the code is structured in a way that is maintainable, scalable, and testable, by adhering to principles such as Single Responsibility, Open/Closed, Liskov Substitution, Interface Segregation, and Dependency Inversion. Built scalable Java 8 and 11 application emphasizing Lambda Expressions, Streams, and Spring Boot microservices, utilizing the Spring Framework in MVC design for backend functionality, and following Test Driven Development (TDD) practices. Utilized the Stream API in Java 8 to perform parallel and sequential operations on collections, improving performance. Worked with Angular 8 Flex Layout that provides a sophisticated layout API using Flexbox CSS and media Query. Used Angular 8 and Confidential Covalent UI as framework to create a Single Page Application (SPA) which can bind data to specific views and synchronize data with server. Leveraged Angular 8 s new Ivy rendering engine, Bazel for faster builds, Angular Forms module for validation. Designed and implemented complex data integration solutions using Azure Logic Apps and Azure Functions, streamlining data flow between various applications and systems. Leveraged Azure Blob Storage and Azure Data Lake Storage for scalable and cost-effective data storage solutions, enabling efficient data archiving and retrieval. Used Azure Databricks and Apache Spark for distributed data processing and transformation tasks. Designed cloud-based data warehouse solutions using Snowflake on Azure, optimizing schemas, tables, and views. Integrated Snowflake with Power BI and Azure Analysis Services for creating interactive dashboards. Integrated MongoDB with Azure Cosmos DB, leveraging Cosmos DB's multi-model and global distribution capabilities to store and manage data across regions. Implemented Azure Functions with MongoDB triggers to automate data processing tasks, and utilized Azure Monitor and Azure Security Center to monitor and secure MongoDB deployments in Azure. Collaborated with data engineering teams to implement data pipelines using Azure Data Factory, extracting, transforming, and loading data from diverse sources. Utilized Apache Camel's support for various protocols and data formats, including HTTP, JMS, REST, SOAP, and JSON, to integrate diverse systems and technologies. Integrated Kubernetes with Jenkins CI/CD pipelines for automated application deployment and testing, improving development and deployment workflows adhering to TDD principles Integrated Kubernetes with monitoring and logging solutions such as Prometheus and Grafana for monitoring cluster health and application performance. Implemented ActiveMQ as a message broker for reliable messaging and communication. Utilized WebLogic Server as a Java EE application server for deploying and managing enterprise application Involved in performing unit testing with Junit, stress testing/load testing using JMeter. Strictly followed Test Driven Development (TDD) approach using AGILE methodologies. Environment: Java 11, Java 8, Core Java, Angular 8, HTML, HTML5, CSS, CSS3 XML, Javascript, jQuery, Azure, MongoDB, Python, Pyspark, Apache Spark, Kubernetes, Prometheus and Grafana, JSP, WebLogic, JDBC, XML, JSON, DOM, Apache Camel, ActiveMQ (AMQ), Maven, WSDL, SOAP, REST, SQL, PL/SQL, JavaScript, Microservices, Jenkins, TDD, Oracle SQL, Linux, Windows. Client: State Farm, Bloomington, IL Aug 2019 Jan 2021 Role: Java Full Stack Developer Responsibilities: Created Spring Boot microservices application using Spring components like Spring Core, Spring AOP, Spring MVC, Spring Batch, Spring IOC, and Spring Security using Maven build automation tool in Sprint Tool Suite (STS) IDE Designed and implemented microservices architecture using Spring Boot, enabling independent deployment and scaling of services, leading to improved development agility and reduced time-to- market. Integrated microservices with API Gateway using Netflix Zuul and Spring Cloud Gateway, enabling centralized routing, authentication, and monitoring of service-to-service communication, enhancing security and manageability. Implemented data layer of Spring MVC by using JPA (Java persistent API) used Hibernate as ORM to operate queries on Oracle database. Developed responsive and interactive user interfaces using React 16, leveraging features such as hooks and context API to manage state and side effects, improving code maintainability and performance. Implemented server-side rendering (SSR) with React 16 to improve initial page load times and SEO performance, enhancing user experience and search engine visibility. Utilized React 16's error boundaries and lifecycle methods to handle errors gracefully, ensuring a reliable application. Led cross-platform integration initiatives using Apache Camel connectors for JMS, REST, and FTP, resulting in improved data flow across diverse systems, achieving a 40% reduction in integration- related incidents. Used Amazon Web Services (Amazon EC2, Amazon RDS, Amazon Elastic Load Balancing, Amazon SQS, and AWS Identity). Defined and managed OAuth scopes to control access permissions for clients, ensuring that only authorized actions can be performed by clients. Implemented Python scripts to automate data extraction from external APIs, transforming the data into a compatible format, and loading it into the application's database. Used SOAP based messaging format to transfer requests and responses and validated the request and responses against XML Schema Definition. Environment: Java 8, Core Java, Python, Spring MVC, Spring IOC, Spring AOP, hibernate 4, React 16, JavaScript, Ajax, jQuery, Restful Services, JSON, HTML5, CSS3, Maven, AWS, Docker, Jenkins, Linux, Selenium, Cassandra, Solaris, Angular 4, AWS, Spring Boot, TDD, Microservices, SoapUI, GIT Client: Jefferies, Jersey City, NJ Aug 2017- Apr 2019 Role: Java Full Stack Developer Responsibilities: Used Spring Framework s IOC Dependency Injection to inject Service Object into Action Classes and create microservices. Used Jenkins as a build tool for CI/CD (Continuous Integration and continuous deployment) process. Utilized Redis as an in-memory data store and cache in web applications, improving performance and scalability by storing frequently accessed data in memory. Developed REST microservices with Spring Boot, handle CI/CD with Kubernetes, data caching with Redis, and asynchronous processing with Rabbit MQ. Worked on project to retrieve log messages procured from Kafka by leveraging Spark Streaming. Implemented complex data integration using Azure Logic Apps and Azure Functions and streamlining data flow. Developed Azure DevOps pipelines for automating deployment, testing, and monitoring of data engineering solutions, enhancing the efficiency of development cycles. Designed and implemented scalable data ingestion pipelines using Azure Data Factory, ingesting data from various sources such as SQL databases, CSV files, and REST APIs. Developed data processing workflows using Azure Databricks, leveraging Spark for distributed data processing and transformation tasks. Built and deployed Docker containers to Azure Container Registry, managing container images and ensuring consistent deployments. Front end development utilizing HTML5, CSS3, and JavaScript leveraging the Bootstrap framework and a Java 8 backend. Experience with Java 8.0 features such as lambda expressions, Parallel operations on collections and for effective sorting mechanisms and new Date Time API. Used Java Persistence API (JPA) and hibernate for performing the Database Transactions. Designed extensive additions to existing Java Web Application utilizing Service Oriented Architecture (SOA) techniques. Managed client registration and authentication flows using OAuth, ensuring secure access to protected resources. Experience in Design and Development of database systems using Relational Database Management Systems (RDBMS) including Oracle, DB2, MYSQL, NOSQL and Mongo DB To meet scale and availability requirements, we selected Apache Cassandra for Cassandra's master less architecture, ability to scale horizontally easily and quickly to meet their growing data store needs. Environment: Java 8, Core Java, Azure, JSP, Maven, Servlet, EJB, Spring, JavaScript, Hibernate, Multithreading, Cassandra, Query, Struts, Design Patterns, HTML5, CSS3, JMS, XML, Eclipse, Apache, Oracle ECM, Java 8, Struts, Kafka, Webservice, SOAP, Bootstrap, Microservices. Client: First American India Sep 2014 - Feb 2017 Role: Java Full Stack Developer Responsibilities: Part of the technical team in the development of Model View Controller (MVC), Model architecture to handle configuration, database connectivity, and template management. Leveraged Core Java's concurrency utilities to design and implement multithreaded components, ensuring efficient utilization of system resources and synchronization of shared data in a thread-safe manner. Utilized Core Java collections framework to manage and manipulate data structures efficiently, selecting appropriate data structures based on performance and memory requirements for optimal application performance. Applied Core Java I/O streams and NIO (New I/O) for efficient handling of file operations and network communication, implementing robust and scalable solutions for data processing and transfer. Developed the GUI of the system using HTML, CSS, JSP and client-side validations was done using JavaScript. Utilized various Struts features like Tiles, tagged libraries and Declarative Exception Handling via XML for the design. Implemented OAuth authentication and authorization for API access, ensuring user identity verification and access control. Utilized React JS code to interact with Restful APIs, performing operations such as making GET, POST, PUT, and DELETE requests to trigger or fetch data. Leveraged OpenShift with Jenkins and other CI/CD tools to automate build, testing, and deployment workflows. Configured and administered WebLogic Server domains, including setting up data sources, connection pools, and JMS resources, optimizing performance and ensuring reliable application delivery. Implemented clustering and load balancing features of WebLogic Server to distribute application workloads across multiple nodes, improving scalability and fault tolerance. Utilized Kibana within the ELK (Elasticsearch, Logstash, Kibana) stack to create interactive dashboards and visualizations, enabling real-time monitoring and analysis of log data for troubleshooting and performance optimization in complex distributed systems. Implemented MongoDB databases for efficient storage of large datasets, improving performance and scalability. Implemented the application using Struts 2.1 framework which is based on Model View Controller architecture. Developed and deployed Java REST web services using Spring Framework. Developed presentation tier as HTML, JSPs using Struts Framework. Designed and implemented Spring ORM module to integrate Hibernate into the microservices. Environment: Java 8, Core Java, Maven, JSP, Servlets, EJB, Struts, ELK Kibana, IBM WebSphere, JDBC, Microservices, UML, JMS, XML, Jenkins, MongoDB, WebLogic 2.0. Keywords: cprogramm cplusplus continuous integration continuous deployment user interface message queue javascript business intelligence sthree database active directory information technology golang green card microsoft mississippi procedural language Illinois New Jersey New York |