Rhett Alan Johnson
Senior Java Engineer
**********@*****.*** +1-713-***-**** Sugar Land, TX
PROFILE
As a skilled Java Full Stack Engineer with 14 years of experience, I excel in designing and implementing end-to-end solutions that drive business success. My expertise spans both front-end and back-end technologies, focusing on Java, Spring Framework, and building RESTful APIs for seamless integration. I have hands-on experience with modern frameworks and tools, such as Angular, React, and Vue.js for front-end development, alongside TypeScript and JavaScript. Proficient in database management, I am adept at building scalable, high-performance applications. I thrive in collaborative environments, embracing Agile methodologies to deliver innovative solutions efficiently while mentoring junior developers and staying current with industry advancements.
EDUCATION
Bachelor of Science in Computer Information Systems 08/2006 – 05/2010 Detroit, Michigan
Marygrove College
PROFESSIONAL EXPERIENCE
Senior Full Stack Java Engineer / Team Lead
Microsoft Corporation Nov 2016 – Present Redmond, WA, USA
• Led the development and enhancement of the Inventory Management module of Johnson & Johnson's Java-based ERP system to Azure and AWS, focusing on modernizing the system for improved scalability, performance, and security while adhering to HL7 and HIPAA standards.
• Developed scalable microservices and RESTful APIs using Java 16/17/18, Spring Boot 3, Spring Cloud 2020, OAuth 2.0 and JWT, supporting inventory management functionalities in a cloud-native environment across Azure and AWS.
• Built efficient RESTful APIs using Spring Cloud Gateway 2020 and Terraform, enabling seamless communication between frontend and backend services, optimizing data processing and security within Azure and AWS environments.
• Integrated Azure services, including Azure Functions, Azure Blob Storage, and Azure SQL Database, alongside AWS S3, AWS RDS and Terraform, using Java 16/17/18, Spring Boot 3, Spring Integration 5 to provide scalable infrastructure and secure data storage.
• Deployed microservices developed in Java 16/17/18 and Spring Boot 3 using Azure Kubernetes Service (AKS), AWS ECS, OpenShift and Terraform, leveraging containerization with Docker and Kubernetes for efficient management and scalability of applications across Azure and AWS.
• Implemented Okta for seamless user authentication and access control across the Inventory Management system, enhancing security and improving user experience by enabling SSO for enterprise users.
• Used Azure Service Bus, AWS SQS and JWT for reliable inter-service communication and secure message queuing, integrating with Java 16/17/18 and Spring Boot 3 microservices in multi-cloud environments.
• Implemented Azure Redis Cache, AWS ElastiCache with Java 16/17/18 to optimize data retrieval and minimize database load through caching strategies.
• Optimized SQL queries and database interactions in Java 17-based microservices using Spring Data JPA 2.7 and Hibernate ORM 5.6, deployed on Azure SQL, AWS RDS, and GCP Cloud SQL for improved performance and scalability.
• Automated the build and deployment processes using GitLab CI, Jenkins 2.0, Azure DevOps, AWS CodePipeline, Terraform, and Java 16/17/18 applications, implementing CI/CD pipelines for rapid and reliable releases across cloud environments.
• Leveraged Python 3.9 for automating data analysis and processing tasks, integrating with cloud services (AWS Lambda, Azure Functions) to streamline workflows and reduce manual intervention across multi-cloud environments.
• Developed Python scripts to handle ETL processes, transforming and loading data from different sources into databases like AWS RDS and Azure SQL, ensuring smooth data integration with Java-based microservices.
• Utilized Okta's APIs to integrate user management features (e.g., user provisioning and de-provisioning) with Azure Active Directory, ensuring secure and streamlined access across all applications, and minimizing manual user management efforts.
• Configured comprehensive system monitoring and logging with Azure Monitor, AWS CloudWatch, and the ELK Stack (Elasticsearch, Logstash, Kibana) for Java 16/17/18 and Spring Boot 3 applications, providing real-time performance tracking and issue diagnosis.
• Secured sensitive data within Java 16/17/18 and Spring Boot 3 microservices using encryption at rest and in transit, employing Azure Key Vault, AWS KMS, JWT, and SSL/TLS protocols to meet security and compliance requirements in multi-cloud environments, ensuring adherence to HIPAA and HL7 standards.
• Leveraged Azure Data Factory, AWS Glue, GCP Dataflow and Terraform to orchestrate automated data migration processes using Java 16/17/18, ensuring minimal downtime and seamless transition.
• Built responsive web applications with Angular 14, React 18, and Vue.js 3, leveraging the latest features for optimal performance and integrating with Java 16/17/18 services across Azure, AWS, GCP, and Terraform.
• Utilized Angular Material 14 and Bootstrap 5 to ensure a user-friendly and responsive interface, enhancing accessibility on various platforms while consuming Java APIs.
• Used Redux/RxJS 7 and NgRx 12 in Angular 14 and React 18 for managing asynchronous data streams and state management, communicating with Java 16/17/18 backend services deployed on Azure and AWS.
• Implemented Spring AOP (Aspect-Oriented Programming) to handle cross-cutting concerns such as logging and auditing in Java 16/17/18 and Spring Boot 3 microservices across Azure, AWS, and Terraform.
• By adopting GraphQL in your existing microservices architecture, you could eliminate the problem of over-fetching or under-fetching data.
• Employed Spring Cloud Hystrix 2020 for implementing circuit breakers, ensuring service resilience and fault tolerance in Java 17 and Spring Boot 3.1 microservices across cloud environments.
• Integrated Spring Cloud Stream with Apache Kafka 2.8 to handle asynchronous communication and event-driven architecture within Java 17 microservices in Azure, AWS, GCP, and Terraform.
• Used Spring Security, OAuth 2.0, and JWT for secure authentication and authorization in Java 11 microservices, ensuring compliance with security standards like HIPAA, GDPR, and HL7 across Azure, AWS, GCP, and Terraform.
• Implemented end-to-end testing strategies using JUnit 5, Mockito 4, Selenium 4, xUnit 2, and Cypress 10, ensuring the reliability and stability of applications through unit, integration, and UI tests.
• Implemented Agile methodologies, collaborated with product managers, stakeholders, and cross-functional teams using Jira, Confluence, and Microsoft Teams to align technical goals with business objectives.
• Facilitated regular sprint planning, backlog refinement, and daily standups, ensuring clear communication and transparency throughout the development lifecycle, resulting in high-quality, business-aligned software solutions.
• Provided mentorship and conducted code reviews for junior developers, promoting best practices in Java 16/17/18, Spring Boot 3, Spring Cloud 2020, Terraform, and Java EE/SE development within cloud environments.
• Led training sessions on Azure, AWS, GCP integration, Terraform, and microservices architecture using Java 16/17/18, Spring Boot 3, Spring Cloud 2020, OAuth 2.0, JWT, and frontend frameworks such as React 18, Angular 14, and Vue.js 3, fostering knowledge sharing within the team.
• Led a cross-functional team of developers, designers, and QA engineers, using GitHub, GitLab, and Azure DevOps for version control, code collaboration, and CI/CD pipeline management. Ensured efficient task management using Jira and Trello, maintained code quality through regular code reviews and pair programming, and delivered projects on time.
Senior Java Full Stack Developer
MD Anderson Cancer Center Apr 2014 – Sep 2016 Houston, TX, USA
• Contributed to the development of an Oncology Data Integration Platform for MD Anderson Cancer Center, streamlining processes for cancer care, clinical trials, and patient data management.
• Designed and implemented microservices-based APIs using Java 8, Spring MVC 4, and Azure App Services to support secure, scalable integration of MD Anderson's electronic health record (EHR) systems, research databases, and patient portals.
• Developed and optimized software components for cancer research analytics, leveraging Java 8, Spring 4, Azure Storage (Blob), Azure SQL Database, and AWS services like S3 and RDS to manage vast volumes of patient and genomic data, ensuring high availability and compliance with healthcare regulations.
• Implemented RESTful APIs for connecting front-end applications to backend services, providing real-time access to patient data and clinical trial updates for oncologists and researchers.
• Utilized advanced data structures and algorithms to optimize performance and scalability in applications handling high transaction volumes, ensuring fast, reliable access to critical medical data.
• Integrated AWS and Azure services, such as Azure Storage, Azure SQL Database, AWS S3, and AWS RDS, to support a scalable, secure infrastructure for managing large datasets, including genomic information and cancer research data.
• Incorporated Multi-Factor Authentication (MFA) using Okta to enforce additional security layers for sensitive user actions, aligning with HIPAA and other industry compliance standards to protect sensitive data in cloud environments.
• Designed and developed user interfaces using AngularJS 1.x, providing healthcare professionals seamless access to real-time patient data, clinical trial progress, and research outcomes.
• Implemented CI/CD pipelines using Jenkins, Azure DevOps, and integrated Docker for containerized deployments, enabling efficient development cycles and reliable software applications across multiple departments.
• Developed resilient systems capable of handling increased user loads and data transactions, leveraging Docker and Azure Kubernetes Service (AKS) to ensure smooth operation during peak periods, such as patient admissions and clinical trial deadlines.
• Worked on Spring Framework applications such as Spring Boot (early adoption), Spring Security, and Spring MVC, providing secure, scalable solutions tailored to the cancer care and research workflows at MD Anderson.
• Implemented AngularJS component-based architecture to create modular, reusable UI components that enhance MD Anderson's patient and clinician-facing applications.
• Created GraphQL resolvers that abstract away the complexity of querying services in different clouds.
• Integrated Apache Kafka for real-time data streaming between research databases, ensuring cancer research teams had access to critical data points for ongoing trials and studies.
• Developed responsive web applications using AngularJS, ensuring optimal performance for clinicians and researchers accessing cancer patient records and research data on various devices.
• Leveraged NoSQL databases like MongoDB to enhance the retrieval and processing of unstructured medical data, such as imaging reports and genomic sequencing data, vital to cancer diagnostics and research.
• Designed REST-based microservices with Spring MVC, supporting real-time data exchange between departments, including oncology, radiology, and research labs at MD Anderson.
• Orchestrated integration with AWS Directory Service and Azure Active Directory (AAD), ensuring secure, centralized user management for staff across MD Anderson’s multiple campuses, with single sign-on (SSO) capabilities.
• Used Ajax techniques to create dynamic, responsive user interfaces that enhance the interactivity of MD Anderson's clinical and research portals, improving user satisfaction and efficiency.
• Employed Apache Ant for automated build processes, ensuring reliability and consistency in deploying applications across MD Anderson's cancer research and patient care systems.
• Developed responsive and accessible interfaces using Bootstrap, guaranteeing that clinicians and researchers could efficiently access medical and research data on a range of devices, from desktops to mobile platforms.
• Assisted in data migration projects from legacy systems to modern databases like PostgreSQL, ensuring minimal downtime and preserving the integrity of sensitive patient and research data during transitions.
• Conducted manual testing with JIRA, ensuring applications met MD Anderson's stringent security and compliance standards, including HIPAA and FDA regulations.
• Used GitLab for source control and project tracking, collaborating with teams to ensure seamless development, code reviews, and deployments across MD Anderson’s clinical and research departments.
• Employed advanced algorithms and data structures for low-latency data access and high-availability solutions, crucial for MD Anderson’s mission-critical cancer treatment and research platforms.
• Ensured compliance with healthcare regulations, including HIPAA, GDPR, and FDA, by designing secure, scalable architectures that support MD Anderson’s focus on personalized cancer care and precision medicine.
• Architected scalable healthcare applications using Azure cloud infrastructure, ensuring systems could handle increased data transaction volumes during peak research periods and patient care surges, providing a seamless experience for staff and patients.
Full Stack Java Developer/Cloud Engineer
MoneyLion Apr 2013 – Feb 2014 New York, NY, USA
• Contributed to the development of MoneyLion’s Comprehensive Financial Platform(MCFP) from scratch, integrating multiple financial tools such as digital banking, cash advances, personal loans, and investment accounts into a single, user-friendly web and mobile application.
• Designed and developed scalable microservices and RESTful APIs using Java 7 and Spring 3.x to support the various functionalities of the MoneyLion app, ensuring efficient data processing and seamless communication between the frontend and backend systems.
• Utilized AWS services such as EC2, S3, and RDS to build and maintain the backend cloud infrastructure, focusing on high performance, availability, and scalability, while leveraging cloud-native solutions where applicable to optimize cost and performance.
• Implemented advanced data structures and algorithms to optimize system performance, including low-latency data access and processing.
• Leveraged NoSQL databases like MongoDB to enhance data retrieval and storage for MoneyLion's platform, improving overall performance for high-demand financial services.
• Contributed to the setup of CI/CD pipelines using Jenkins and integrated AWS CodePipeline, automating testing, build, and deployment processes to ensure smooth and reliable production releases of MoneyLion's applications.
• Worked closely with the frontend team to integrate AngularJS-based interfaces with backend services, ensuring a responsive and user-friendly experience across web and mobile platforms. Developed dynamic web components using AngularJS, HTML5, CSS3, and JavaScript to enhance user interaction.
• Utilized AWS Lambda for event-driven serverless architecture, creating efficient processing pipelines for realtime financial data. Worked on S3 for storage solutions that handle large volumes of sensitive data, ensuring security and scalability for MoneyLion's cloud-native backend infrastructure.
• Employed machine learning techniques to offer basic personalized financial advice to users, leveraging data analytics to track spending behavior and deliver tailored insights and recommendations to improve user financial management.
• Optimized the platform’s data management and processing by employing caching strategies using Redis and designing efficient database queries for MongoDB and PostgreSQL, ensuring smooth performance under heavy financial transaction loads.
• Ensured compliance with financial industry standards and regulations, including PCI DSS, by designing secure, scalable architectures that protect sensitive financial data and ensure transaction integrity across the MoneyLion platform.
Software Developer
Fishbowl June 2010 – Feb 2013 Orem, UT, USA
-Frontend Development (2010 – 2011):
• Developed user interfaces for inventory management solutions using HTML4/5, CSS2/3, and JavaScript.
• Utilized jQuery for DOM manipulation and AJAX for asynchronous web requests, enhancing the interactivity and responsiveness of Fishbowl’s web applications.
• Ensured cross-browser compatibility of web applications using tools like Firebug and BrowserStack for testing and debugging.
• Used SVN (Subversion) for version control, collaborating with team members to manage code changes and maintain code integrity.
• Designed and implemented UI/UX enhancements based on user feedback and usability testing, improving the overall user experience and functionality.
• Implemented responsive design principles to provide a consistent user experience across desktop and mobile devices using CSS3 media queries and fluid grids.
-Backend Development (2011 – 2013):
• Developed backend components and RESTful APIs using Java 6 and the Spring 3.x framework to support Fishbowl’s inventory and order management solutions.
• Worked with MySQL databases, writing SQL queries and stored procedures to manage and retrieve inventory data efficiently.
• Used Git for version control, collaborating with the development team to manage code changes and maintain project integrity.
• Conducted integration testing and unit testing using JUnit to ensure the reliability and performance of backend components.
• Participated in Agile development processes, including sprint planning, daily stand-ups, and retrospective meetings, contributing to the continuous improvement of development workflows.
• Gained experience with tools like Eclipse IDE for development, Apache Tomcat for application deployment, and Maven for project management and dependency resolution.
SKILLS
Programming Languages:
Backend: Java (8–18), C#, Python, TypeScript, SQL
Frontend: JavaScript, TypeScript, HTML5, CSS3, SCSS, Blazor, C++, C#, Qt, QML, JSON
Mobile Apps:
Java (8–18), Android Studio, Flutter, Swift, Kotlin
Embedded Software engineer:
Arduino, Keil, FPGA, PLC, PCB design
Frameworks & Technologies:
Backend:
Java: Spring Boot 3, Spring Cloud, Spring Security, Spring Data JPA, Hibernate ORM, Spring Integration, Spring AOP
.NET Core: ASP.NET Core, Web API, Entity Framework Core
Microservices Architecture (Spring Boot, Spring Cloud Gateway, Spring Cloud Stream, Spring Cloud Hystrix)
RESTful APIs, WebRTC, Twilio API, Ruby on Rails, Node.js, Express.js
Frontend:
Modern JavaScript Frameworks: Angular (1–16), React (15–18), Vue.js (2/3), Next.js
UI Libraries: Angular Material, Bootstrap, Redux/RxJS, NgRx
Blazor, UI/UX design
Message Queuing & Event-Driven Architecture:
RabbitMQ, Kafka, Apache Kafka (2.8)
Authentication & Security:
JWT, OAuth 2.0/2.1, OpenID Connect, SSL/TLS, HIPAA, HL7
Testing:
Unit and Integration Testing: JUnit 5, xUnit, NUnit, Selenium, Cypress, Mockito
BDD/TDD: Test-Driven Development (TDD), Behavior-Driven Development (BDD)
Cloud & DevOps:
Cloud Platforms: Microsoft Azure, Amazon Web Services (AWS), Google Cloud Platform (GCP)
Azure Services: Azure Kubernetes Service (AKS), Azure App Service, Azure Functions, Azure Blob Storage, Azure Service Bus, Azure Redis Cache, Azure SQL Database
AWS Services: AWS Lambda, AWS S3, AWS RDS, AWS DynamoDB, AWS ElastiCache, AWS CloudWatch
GCP Services: Google Cloud SQL, GCP Dataflow
Containerization & Orchestration: Docker, Kubernetes, OpenShift
Infrastructure as Code (IaC): Terraform, AWS CloudFormation, Azure Resource Manager (ARM)
CI/CD Tools: GitLab CI, Azure DevOps, Jenkins, GitHub, AWS CodePipeline, PowerShell, Bash scripting
Monitoring & Logging: ELK Stack (Elasticsearch, Logstash, Kibana), Prometheus, Grafana, Azure Monitor, AWS CloudWatch
Database Management:
SQL Databases: SQL Server, PostgreSQL, MySQL, Azure SQL Database, AWS RDS, GraphQL
NoSQL Databases: MongoDB, DynamoDB, Neo4j
Database Optimization: Query Caching, Indexing, Partitioning, Database Performance Tuning
Development Tools & IDEs:
IDEs: Visual Studio 2022, IntelliJ IDEA, Rider, Eclipse, Visual Studio Code
Version Control: Git, GitHub, GitLab, TFS, Bitbucket
Project Management: Jira, Azure Boards, Trello, Rational Team Concert (RTC)
Build Tools: Maven, Gradle, MSBuild
Collaboration: Microsoft Teams, Slack, Zoom