Hafeez Ur Rahman Mohammed
: *******.****@*****.*** : +1-602-***-****
LinkedIn: https://www.linkedin.com/in/hafeez-rahman-5a548425b/
PROFESSIONAL SUMMARY
With over a decade of expertise in software development, I specialize in backend, frontend, and full-stack Java development, delivering high-quality, scalable solutions across the entire technology stack.
Proficient in the full software development lifecycle (SDLC), with expertise in UI design, software architecture, development, implementation, testing, and comprehensive documentation for web and client-server applications.
I have a strong background in Java and J2EE, including JSP, JDBC, SQL, XML, HTML, and associated technologies, with expertise in object-oriented application development using J2EE design patterns.
Expertise in utilizing modern J2EE Application Servers, including IBM WebSphere (4.x to 9.x), WebLogic (10.x to 14.x), JBoss/WildFly (3.x to latest), and Apache Tomcat (5.x to 10.x), for deploying and managing enterprise-level applications.
Advanced proficiency in AWS and Azure, leveraging cloud technologies to architect and manage scalable solutions.
Skilled in utilizing services such as EC2, Lambda, S3, RDS, VPC, CloudFormation, CodePipeline, and Elastic Beanstalk to build robust cloud architectures, implement CI/CD pipelines, and deploy serverless applications.
Experienced with Azure services including Virtual Machines, Azure Functions, Blob Storage, Cosmos DB, Azure DevOps, ARM Templates, and Azure Kubernetes Service (AKS), enabling me to build secure cloud applications.
Experienced in using Python to automate tasks in the SDLC, develop CI/CD pipelines, implement infrastructure as code (IaC) with Terraform, and integrate monitoring solutions to enhance development efficiency. Excel in DevOps methodologies, CI/CD implementation, and orchestrating containerized environments using Kubernetes and Docker.
Extensive development expertise in Core Java, J2EE, JDBC, JSP, Servlets, EJB, JMS (including MQ-series), JNDI, RMI, XSLT, and JavaScript
Proven experience in designing scalable microservices architectures and building robust RESTful APIs.
Proficient in using Spring Boot for microservices development and implementing best practices for API security, versioning, and documentation to enhance performance and user experience.
My experience includes working with frameworks such as Spring MVC (5.x), Spring Boot (2.x/3.x), Hibernate (5.x), and JPA (2.x).
Proficient in React from version 16.x to the latest 18+, with expertise in utilizing Hooks, Context API, React Router, and Redux for state management. Skilled in building component-based architectures and optimizing performance through React's latest features such as Suspense and Concurrent Mode.
Proficient in leveraging Node.js's non-blocking, event-driven architecture to build high-performance, scalable applications, including modular microservices for improved maintainability. Skilled in developing robust RESTful APIs using frameworks like Express.js, facilitating efficient communication between the frontend and backend.
I possess strong proficiency in modern JavaScript features (ES6 and beyond) and TypeScript, with hands-on experience in unit testing using the latest versions of the Jest framework.
Experienced in SQL databases, including Oracle, PostgreSQL, and MySQL, as well as NoSQL solutions such as MongoDB and DynamoDB, ensuring efficient data management across diverse applications.
Proficient in deploying and managing containerized Java applications using OpenShift's Kubernetes-based platform, with expertise in setting up CI/CD pipelines, managing OpenShift resources, and optimizing Java workloads for high performance.
Experienced in building & deploying real-time data streaming apps with Apache Kafka, skilled in using Kafka Streams and Producer/Consumer APIs, & managing Kafka clusters for effective data integration & event-driven architectures.
Experienced in leveraging GitLab, Git, and GitHub for effective version control, CI/CD pipeline automation, and collaborative software development.
Proven expertise in Agile principles and Scrum methodology, successfully leading Scrum teams, organizing sprints, and contributing to projects in a scaled SAFe environment to drive efficiency and deliver high-quality results.
Proficient in using Kubernetes to orchestrate containerized Java applications, enabling seamless deployment, scaling, and monitoring. Skilled in automating CI/CD pipelines for efficient updates and configuring Kubernetes for high availability and load balancing, enhancing the reliability of Java microservices in DevOps environments.
Skilled in writing test cases using JUnit and implementing Behavior-Driven Development (BDD) with Cucumber, alongside Test-Driven Development (TDD) practices, to ensure robust functionality and collaboration in Java applications.
TECHNICAL SKILLS
Java/J2EE Technologies
Servlets, JSP, JSTL, JDBC, JMS, JNDI, RMI, EJB, JFC/Swing, AWT, Applets, Multi-threading, Java Networking.
Programming Languages
Java (JDK 1.8/11/17), Python, C, SQL, PL/SQL
Application/Web Servers
Oracle/BEA WebLogic 8.1/9.1/10.3, IBM WebSphere 5.1/6.0/6.1/7.0, JBoss, Tomcat 5.0.28/6.0, Bug tracking, Jenkins.
Frameworks
Struts 2.x/1.x, Spring 3.x/ 2.x, Hibernate 3.x, JSF 1.2/2.0, iBatis
IDEs
Eclipse 3.x, Spring Tool suite 2.x/3.x, IntelliJ
Web technologies
HTML5, CSS3, JavaScript, AJAX, jQuery, AngularJS, Vue.js, Bootstrap, ReactJS, Node.js, JSON
Operating Systems
Linux
Web Services
JAX-WS, JAX-RPC, JAX-RS, SOAP, REST, SOAP UI
Methodologies
Agile, Scrum, SDLC
Database Servers
Oracle, DB2, SQL Server, MySQL, PostgreSQL, MongoDB, DynamoDB
Version Control
CVS, SVN, Git, Rational ClearCase
Build Tools
ANT, Maven, Gradle
Design Patterns
MVC, Factory, DAO, Front Controller, Singleton, Observer, Saga
PROFESSIONAL EXPERIENCE
American Express, Phoenix, AZ Dec 2020 – Present
Sr Full stack Java developer
Responsibilities:
Developed a dynamic and responsive dashboard for American Express customers to track and manage their rewards points, redeem offers, and view transaction history.
Built a comprehensive expense management tool for corporate clients to track, report, and analyze business expenses in real-time.
Developed and integrated custom EDI transaction modules in Java applications, enhancing data exchange efficiency, accuracy, and processing speed for corporate expense management and American Express's financial systems.
Led the design and delivery of large-scale enterprise applications, driving significant business value.
Successfully managed end-to-end integration solutions for enterprise software, implementing industry best practices.
Leveraged Java 17 to migrate and upgrade applications, ensuring compatibility and efficiency while utilizing enhanced features such as pattern matching, records, and sealed classes to promote clean, maintainable code and improve performance and type safety.
Applied Test-Driven Development (TDD) to improve code quality, consistently writing unit, integration, and functional tests with JUnit to ensure high coverage and catch issues early in the development process.
Worked closely with development and QA teams to implement thorough testing practices using JUnit, creating reusable test cases that streamlined validation and ensured reliable performance of key application features.
Configured and optimized Linux-based environments for Java applications, including setting up Java Development Kit (JDK) and configuring environment variables.
Deployed Java applications on Linux servers, ensuring efficient performance and security, and using tools such as SSH and SCP for secure file transfers and remote management. Managed and navigated Linux file systems, permissions, and user roles to support application development and secure access control.
Developed RESTful APIs using Node.js and Express.js to handle server-side logic and data communication between the client and server. Integrated Node.js backend services with frontend applications using React.js.
Built microservices using Node.js, incorporating asynchronous programming for high-performance, event-driven applications. Implemented authentication and authorization using JWT and OAuth2 for secure user access and data protection.
Developed and customized Identity and Access Management (IAM) solutions to enhance security and streamline user access management across enterprise applications.
Integrated and configured IAM tools like ForgeRock, Okta, and Ping Identity to support Single Sign-On (SSO) and multi-factor authentication (MFA) within Java-based applications.
Collaborated with security teams to define access control policies and integrate IAM solutions with existing systems for seamless user experiences.
Enhanced and refactored authentication and authorization logic in Java applications to improve performance, scalability, and compliance with security standards.
Maintained a balance between business and operational risk, ensuring compliance with governance standards.
Established and maintained continuous integration and continuous deployment (CI/CD) pipelines using Azure DevOps, automating the build, test, and deployment processes to improve development speed and reliability.
Implemented comprehensive monitoring and logging using Azure Monitor and Application Insights, providing real-time performance metrics and diagnostic logs to proactively address issues and maintain application reliability.
Integrated Axios for secure RESTful API communication with the backend services developed in Java and Spring Boot, enabling real-time updates for rewards points and transaction history. Implemented error handling and user notifications to enhance the user experience.
Applied Agile and Scrum principles to lead and support teams, enhancing collaboration and productivity.
Designed and implemented advanced component architecture using React (17.x and 18.x), leveraging reusable components, hooks, and state management to create scalable, maintainable applications.
Implemented and supported authentication protocols such as SAML, OAuth 2.0, and OpenID Connect (OIDC) to facilitate secure user authentication and authorization.
Utilized state management libraries like Redux, Context API, and MobX to ensure efficient data flow and state synchronization across complex React applications.
Implemented performance optimization techniques in React applications, including lazy loading, memoization, and code splitting, leading to improved load times and enhanced user experiences.
Spearheaded initiatives to implement Microservices architecture, applying industry best practices to enhance application scalability and maintainability.
Successfully led the development of cloud-native applications using Spring Boot, Spring Webflux, driving innovation and efficiency.
Designed and implemented GraphQL APIs using Java and Spring Boot, enabling efficient data querying and aggregation for microservices.
Developed custom GraphQL resolvers and data fetchers to streamline complex data retrieval from various data sources, improving performance. Integrated GraphQL with existing RESTful APIs to provide a unified and flexible data layer, enhancing client-side query efficiency.
Demonstrated strong expertise in DevOps practices, Containerization, and CI/CD pipeline development, optimizing deployment processes and reducing time-to-market.
Utilized Kubernetes (k8s) and event-driven architecture (Kafka) to enhance application performance and reliability, contributing to robust and scalable solutions.
Worked on customizing and extending OpenAM and CyberArk functionalities to meet specific organizational security requirements.
Successfully deployed multiple Java applications on AWS, leveraging EC2 instances for scalable computing and S3 for efficient storage, while managing and optimizing RDS instances to ensure high availability, performance, and security.
Utilized IAM for secure access control and AWS VPC for network isolation.
Designed and implemented microservices-based applications using AWS ECS (Elastic Container Service) and Docker, along with serverless solutions utilizing AWS Lambda and API Gateway, to enhance resource management, reduce infrastructure overhead, and improve scalability and cost efficiency through event-driven architecture.
Built and maintained robust CI/CD pipelines using AWS CodePipeline and CodeDeploy, automating the deployment process, while implementing comprehensive monitoring and logging with AWS CloudWatch and AWS X-Ray for real-time insights and proactive troubleshooting to ensure high application performance.
Managing Kafka clusters, including setup, configuration, monitoring, and scaling, to ensure high availability and performance of the streaming platform.
Integrated Kafka with other data systems, such as databases, data warehouses, and analytics platforms, using Kafka Connect to ensure smooth and efficient data movement across the organization.
Utilized SQL expertise in database performance tuning, including implementing effective indexing strategies and optimizing queries to significantly enhance application performance and reduce load times.
Planned and executed data migration projects, ensuring data consistency, integrity, and minimal downtime during the transition, using strong migration strategies and tools.
Designed and implemented RESTful web services utilizing standard HTTP methods (GET, POST, PUT, DELETE) and integrated JSON and XML data formats to facilitate seamless communication between front-end and back-end systems, enhancing data accessibility and client application usability.
Utilized a stateless architecture in RESTful APIs for scalability and reliability, efficiently managing high volumes of concurrent requests and supporting flexible data interchange.
Developed backend services using Java and Spring Boot, providing secure endpoints for managing user data, rewards points, and transactions. Used MySQL for database management and ensured efficient data retrieval and storage.
Developed scalable microservices with Docker and Kubernetes, enhancing deployment, management, and performance.
Decomposed monolithic applications into microservices, improving modularity, fault isolation, and supporting CI/CD.
Deployed and managed containerized applications using OpenShift's Kubernetes-based platform, ensuring high availability and scalability of microservices.
Responsible for setting up and maintaining CI/CD pipelines on OpenShift to automate the build, test, and deployment processes, streamlining development workflows and improving code quality.
Managed OpenShift resources, including projects, routes, services, and pods, to ensure efficient resource utilization and optimal application performance.
Successfully integrated MuleSoft with Java applications to streamline data exchange and enhance communication between disparate systems.
Designed and implemented robust RESTful APIs using MuleSoft Anypoint Platform, enabling seamless connectivity between Java-based microservices and external systems.
Developed backend services using Java and Spring Boot, providing secure APIs for managing expense data and user authentication.
Designed a modern and responsive user interface using Tailwind CSS. Created custom utility classes and components to match the application's branding and improve user experience.
Managed multiple Kubernetes clusters using Kubernetes Federation to ensure consistent configuration and policy enforcement across different environments.
Implemented Kubernetes Network Policies to control the traffic flow between pods, enhancing the security and isolation of the microservices within the cluster.
Set up persistent storage solutions using Kubernetes Persistent Volumes (PV) and Persistent Volume Claims (PVC) for stateful microservices, ensuring data persistence and high availability.
Developed dashboards and reports using Splunk SPL and automated data queries with REST APIs for enhanced performance monitoring and real-time data access.
Integrated Axios for secure RESTful API communication, enabling real-time updates for rewards points and transaction history. Implemented comprehensive error handling and user notifications.
Designed, implemented, and managed PostgreSQL databases for various applications, ensuring high performance, data integrity, and efficient data retrieval.
Implemented scalable web applications using Spring MVC for MVC architecture and Hibernate for ORM mapping, ensuring efficient data access and manipulation.
Implemented modern JavaScript features to enhance functionality and maintainability of web applications.
Implemented unit tests using the Jest framework to make sure our code is strong and dependable.
Utilized Eclipse IDE for Java development, ensuring efficient coding, debugging, and version control.
Utilized GitLab for version control and repository management, effectively handling branches and merge requests to streamline collaboration and ensure code quality through peer reviews.
Integrated automated testing frameworks within GitLab CI/CD pipelines to run unit, integration, and end-to-end tests, enhancing code reliability and reducing manual efforts.
Automated build processes using Gradle to streamline development workflows and improve project efficiency.
Configured and deployed applications on J2EE application servers, ensuring optimal performance and scalability.
Led the development and implementation of key features in a Scaled Agile Framework (SAFe) environment, collaborating with cross-functional teams to align with business objectives and deliver high-quality software solutions.
Planned and organized sprints by defining goals, prioritizing the backlog, and estimating tasks to ensure timely delivery of project milestones.
Environment: Java 17, JSP, Spring, JSTL, EJB, JMS, XML, XSLT, JDBC, AJAX, HTML, CSS, MariaDB, Bootstrap, JavaScript, Angular 17, React, Node.js, Restful, AWS, SQL Developer, jQuery, Hibernate, JPA, Microservices, PL/SQL, JBoss, Docker, RabbitMQ, Log4J, Maven, Windows, Provenir, Junit, Mockito, JIRA.
Gilead Sciences, Foster City, CA April 2019 – Nov 2020
Full Stack Java Developer
Responsibilities:
Developed a comprehensive clinical trial management platform to streamline data management and collaboration among researchers and healthcare providers.
Designed and developed an interactive dashboard to visualize and monitor drug development pipelines, enabling strategic decision-making and cross-departmental collaboration.
Implemented caching strategies and robust error handling in RESTful APIs by utilizing HTTP protocols and standardizing HTTP status codes, leading to reduced server load, improved response times, and enhanced client-side error management.
Conducted thorough testing of RESTful APIs with tools like Postman and Swagger, ensuring reliable performance, adherence to specifications, and managed versioning through URI path incorporation to maintain backward compatibility during upgrades.
Secured RESTful APIs by implementing OAuth for authentication and HTTPS for secure data transmission, while collaborating with cross-functional teams to integrate these services into existing applications.
Designed and developed an interactive dashboard with microservices architecture, providing real-time insights into drug development stages, timelines, and resource allocation for strategic decision-making and efficient project management.
Enhanced the stability of application releases by integrating automated JUnit tests into the CI/CD pipeline, allowing for continuous testing and early detection of issues before deployment.
Designed and optimized test suites in JUnit that effectively covered critical code paths, minimizing manual testing efforts and increasing overall testing efficiency across the development lifecycle.
Analyzed and monitored application logs in Linux using tools like grep, awk, and sed to debug Java applications and ensure error-free performance. Monitored and managed application processes in Linux using commands like ps, top, and kill to maintain system stability and troubleshoot resource issues.
Tuned Linux server performance for Java applications by managing memory, optimizing JVM settings, and configuring network resources.
Deployed and managed applications on AWS using services like EC2, S3, RDS, and Lambda, achieving high availability and scalability.
Implemented AWS security best practices, including IAM policies, VPC configurations, and encryption mechanisms to safeguard sensitive data.
Used Apache Kafka as a streaming service to publish messages from the current application as well as consume messages from other applications.
Worked with databases like MongoDB and MySQL using Node.js ORM libraries (e.g., Mongoose, Sequelize) for efficient data management. Optimized Node.js applications for performance and scalability, using clustering and load balancing.
Utilized Node.js tools like npm, yarn, and Webpack for dependency management and build optimization.
Designed and developed RESTful services in Node.js to support microservices architecture with features like caching, rate-limiting, and logging.
Optimized MuleSoft data flows and transformations for Java applications, improving system performance and reliability while handling high-volume transactions efficiently.
Configured advanced error handling and monitoring solutions within MuleSoft for Java applications, ensuring real-time visibility and swift resolution of integration issues, which enhanced system stability and reduced downtime.
Configured Apache Kafka Consumer and Producer metrics to visualize the Kafka system performance and monitoring
Created microservices to read from Kafka stream and stored it in s3 or file system.
Implemented microservices architecture using Spring Boot and Spring Cloud to streamline data management, patient enrollment, trial progress tracking, and regulatory compliance.
Integrated Axios to communicate with backend RESTful APIs securely, enabling real-time updates for trial progress, patient records, and regulatory compliance data.
Successfully integrated React applications with RESTful APIs and GraphQL, ensuring seamless data fetching, error handling, and real-time updates using technologies like Axios and Apollo Client.
Skilled in testing React components using Jest and React Testing Library, and proficient in debugging tools like React Developer Tools, ensuring high-quality and bug-free code.
Developed responsive and cross-browser compatible user interfaces using React, CSS3, and modern design frameworks like Material-UI and Bootstrap, providing a consistent experience across devices and browsers.
Designed and implemented microservices architecture using Kubernetes, deploying each microservice as a separate pod for independent scaling and high availability.
Configured Kubernetes Horizontal Pod Autoscaler (HPA) for auto-scaling and used Kubernetes Ingress Controller for optimal load balancing.
Developed a CI/CD pipeline with Jenkins and Kubernetes, automating the build, test, and deployment process.
Utilized Jenkins Kubernetes Plugin for scalable CI/CD.
Implemented Prometheus and Grafana for monitoring, and ELK Stack for centralized logging, providing real-time insights into cluster health and performance.
Used Kubernetes Secrets and ConfigMaps for managing sensitive information, integrated with HashiCorp Vault, and enforced RBAC policies for security.
Used GitLab’s issue tracking and project management tools to create, track, and manage development tasks, bugs, and feature requests, ensuring efficient project workflows.
Developed complex SQL queries and optimized PostgreSQL queries to enhance application performance and reduce response times.
Successfully integrated PostgreSQL with Java applications using Hibernate and JPA, enabling seamless data operations and management.
Used GitLab CI/CD to build and deploy Docker containers, integrating with container orchestration platforms like Kubernetes and OpenShift for scalable and reliable application deployment.
Implemented security scanning and compliance checks within GitLab CI/CD pipelines to identify and address vulnerabilities early in the development cycle.
using Apache Kafka for efficient data collection and distribution.
Developed and maintained an event-driven architecture with Kafka for reliable event delivery and scalable system design.
Implemented and managed OpenShift's security features, such as role-based access control (RBAC) and network policies, to enforce security and compliance across the platform.
Employed JVM improvements and features in Java 11, such as the Z Garbage Collector (ZGC) and Flight Recorder.
Experience in creating RESTful web services using SPRING framework and JAX-RS.
Implementing Web Application using Java and J2EE with Spring Framework.
Integrated WebSocket for real-time updates on drug trial results and project milestones, ensuring timely data synchronization across teams. Implemented robust error handling and message queueing for reliable communication.
Utilized Kafka's Producer and Consumer APIs to publish and subscribe to data streams, facilitating seamless data flow between different systems and applications.
Developer and debugged the application using Eclipse IDE.
Used spring framework 4.3 to create the beans needed and injected dependency using Dependency Injection.
Actively participated in PI (Program Increment) planning, sprint reviews, and retrospectives to drive continuous improvement and ensure effective delivery of projects in a SAFe environment.
Ensured all code and development practices adhered to SAFe guidelines and best practices, contributing to a consistent and scalable development process across the organization.
Environment: Java 8, Java 11, JSP, Spring, EJB, JMS, XML, XSLT, JDBC, AJAX, HTML, CSS, Bootstrap, JavaScript, Angular 8, Node.js, Restful, AWS, POSTGRES, SQL Developer, jQuery, Hibernate, JPA, Microservices, PL/SQL, JBoss, Docker, Log4J, Maven, Windows, Junit, JIRA.
Walgreens, Arlington Heights, IL April 2016 – March 2019
Java/J2EE Developer
Responsibilities:
Used Multithreading to simultaneously process as and when a specific user data is completed in one table.
Developed frontend code using AngularJS within the view component.
Executed JUnit test cases and reported defects in previous projects.
Formatted data within requests and responses for Restful web services using JSON according to developer standards in past roles.
Configured network interfaces and firewall rules in Linux to secure Java applications and manage network requests.
Used Docker to containerize Java applications on Linux platforms for consistent deployment and version control across environments.
Used Java 1.8 Lambda expressions and Stream API to support functional-style operations on streams of elements
Worked with Angular.js routers, forms, modules, DOM, expressions, controllers, filters and Http Request.
Developed applications with Kafka Streams for processing and analyzing streaming data, enabling real-time analytics and decision-making.
Created Typescript reusable components and services to consume REST API's using Components.
Developed ColdFusion templates for processing of notification emails generated by the system.
Extremely used plain JavaScript and J-Query, JavaScript Library to do the client-side validations.
Experience in creating RESTful web services using Jersey, SPRING framework and JAX-RS.
Used spring framework 4.3 to create the beans needed and injected dependency using Dependency Injection.
Developed Cloud Native applications in Cloud Foundry and AWS.
Conducted data migration projects and performed regular maintenance tasks on PostgreSQL databases, ensuring smooth transitions and minimal downtime.
Implemented and developed Hibernate configuration and session-per-request design pattern for making database connectivity and accessing the session for database transactions respectively.
Implemented jQuery based accordion styles and handled complete jQuery in showing Rich Internet Application.
Implemented presentation layer using Spring Boot 1.3, J-Query and Bootstrap 4.0.
Used hibernate in order to deal with large databases.
Utilized GitLab’s monitoring and analytics features to track pipeline performance, deployment success rates, and code quality metrics, enabling data-driven decision-making and continuous improvement.
Deploying application into a server and integration with Jenkins and creating packages using Maven.
Developed microservices using Spring Boot and Spring, deploying them to AWS cloud infrastructure.
Used AWS SDK for connection to Amazon S3 buckets as it is used as the object storage service to store and retrieve the media files related to the application.
Used server-side Spring framework and Hibernate for Object Relational Mapping of the database structure.
Developed Web services by using Restlet API and a Restlet implementation as a RESTful framework.
Working on Continuous Integration (Jenkins) to configure the project jobs to build on daily/weekly basis.
Used Eclipse as IDE tool to develop the application and JIRA for bug and issue tracking.
Integrated TypeScript into continuous integration and deployment (CI/CD) pipelines.
Improved front-end performance by applying TypeScript's static typing and compile-time checks, resulting in faster rendering and reduced runtime errors.
Used GIT as a version control system and deployed the application in Production
Environment: Java 8, JSP, Spring, JSTL, EJB, JMS, XML, XSLT, JDBC, AJAX, HTML, CSS, Bootstrap, JavaScript, Angular 4, Node.js, Restful, AWS, POSTGRES, SQL Developer, jQuery, Hibernate, JPA, Microservices, PL/SQL, JBoss, Docker, RabbitMQ, Log4J, Maven, Windows, Junit, Mockito, JIRA.
Verizon,