Summary
Overview
Work History
Education
Skills
Affiliations
Accomplishments
Languages
Timeline
Generic

Mazyar Emami

Rockville,MD

Summary

Dynamic Senior Java Backend/Integration Engineer with extensive experience at enterprises including The City of New York, Hewlett-Packard Enterprise, Clearly.ca, and Expedia.com, excelling in Java backend architecture, development and cloud integration. Proven track record in implementing robust Spring Boot applications and enhancing team collaboration. Adept at troubleshooting complex issues and driving successful project outcomes, leveraging expertise in AWS and Azure services to deliver innovative solutions.

Overview

9
9
years of professional experience

Work History

Senior Backend/Integration Engineer

XyTec Consulting (self company, personal project)
Rockville, MD
02.2025 - Current

On the lab ChatGTP AWS client project, using Java 17, Spring Boot, AWS EC2, maven, WindSurf AI plugin for IntelliJ, and OpenAI ChatGPT API:

  • Investigated ChatGPT Java API / integration with a Java client
  • Implemented Spring Boot REST controller application using Windsuft AI plugin, and also Java client connecting to and sending both system and user prompts to ChatGPT API and display the corresponding response
  • Troubleshot error 429 regarding rate limit while there weren’t many requests sent
  • Provisioned an AWS EC2 instance, deployed the application to the cloud and ran/tested.

Senior Integration Engineer

The City of New York Office of Tech. & Innovation
Remote From Rockville, MD
07.2023 - 05.2024

On the integration project between the Department of Environmental Protection (DEP) and NYPD, for building a cloud-based Spring Boot integration layer connecting DEP MQ endpoints with the NYPD web service portal, using Java 17, Spring Boot, Spring Integration, Azure Service Bus, SA, CI, AS, ASP, and Docker:

  • Implemented supporting classes and configuration files for the integration of Department of Education data source (IBM MQ) with NYPD REST endpoint
  • Provided configurations required for Spring Integration and Data Share application for the integration of Criminal Justice Agency with Office of Court Administration, Mayor’s Office of Criminal Justice, and eArraignment system.
  • Stood for the cloud iDevOps team ownership of infrastructure work and dev team focusing on the application development for Data Share Spring Boot platform
  • Looked into solutions to semantically compare Spring Boot app & legacy app XMLoutput
  • On the ROR integration project between Criminal Justice Agency and MOCJ/OCA/EARR agency endpoints, using Java 17, Spring Boot, Spring Integration, Azure Service Bus, SA, KV, and AS, docker:
  • Implemented the Spring Integration flow XML configuration
  • Implemented functionality to Base64 decode SAS URLs rcvd from Azure Queue Storage
  • Documented the CJA ROR exchange implementation
  • On the ِDOB integration project between Department of Buildings and FIC, CUSP, DFNY, DEP, HPD, and NYCB agency endpoints, using Java 17, Spring Boot, Spring Integration, Jakarta JAXB, Azure Service Bus, SA, KV, and AS, docker:
  • Looked into refactoring the ingress code base to use alternative object-tree to XML conversion technologies (e.g. JAXB, DOM) replacing XML Spy.
  • Proactively raised question about methods the refactored code functionality are/can be tested
  • Proposed and provided POC for using JAXB for DOB message payload construction
  • Provided recommendation for pro-actively verify existing DOB 1.1.2 XSDs with desired output sample XML files and once the target XSD is confirmed, then refactor the codebase to produce that.
  • Added support for generating resultset XML and transforming through XSLT for DOB
  • Deployed dob application to dev env; identified and resolved issues
  • On the ِDOC integration project between Department of Corrections and a number of egress agencies, using Java 17, Spring Boot, Spring Integration, XSLT,, Azure Service Bus, SA, KV, and AS, docker:
  • Implemented ingress functionality for doc_push_3_and_4 exchange reading from SFTP and pushing messages to Azure DL SA.
  • On the DEP->ECB / DEID 33,34, and 35 integration projects between Department of Environmental Protection, DOHMH, and FDNY, and Environmental Control Board, using Java 17, Spring Boot, Spring Integration, Azure Service Bus, IBM Message Queue, SA, KV, and AS, docker:
  • Implemented ingress functionality for deep_dep_ecb_push exchange reading from Azure Data Lake Storage and pushing messages to Azure DL SA.
  • Implemented POC for the conversion of PDF document pages to TIFF images
  • Initiated conversation with senior team member and team lead towards ownership of bug fixing / other tasks and related team communication
  • Implemented ingress functionality for Violation Issuance pushes for DOHMH and FDNY
  • Designed ECB Package Creator as a reusable class for all ECB vioiss exchanges
  • On the DOB -> HPD/NYCB integration project for pushing DOB licenses, using Java 17, Spring Boot, Spring Integration, Azure Service Bus, SA, KV, and AS,,SQL Server, and docker:
  • Implemented ingress functionality for dob_licenses_push exchange reading from SQL Server tables and generating message XML payloads.
  • Performed configurations to enable egress functionality to HPD & NYCB MQ endpoints
  • On the DCP -> FIC/DEP/DOB/HPD integration project for pushing DOB BinBBL building data, using Java 17, Spring Boot, Spring Integration, Azure Service Bus, IBM MQ, SA, KV, and AS,,SQL Server, and docker:
  • Implemented ingress functionality for dob_binbbl_push exchange reading from SQL Server tables and generating message XML payloads sent to Azure DL SA

Senior Integration Engineer

The City of New York Office of Tech. & Innovation
Remote From Rockville, MD
11.2022 - 06.2023

On the MyCity integration project for building a cloud-based Spring Boot integration layer connecting MyCity portal with Administration for Children's Services, using Java 17, Azure cloud platform, Terraform/Terragrunt, Azure DevOps, and Docker:

  • Created new Terragrunt tree structure and configuration files for the new My City project
  • Participated in troubleshooting efforts re: getting the new project pipeline/Azure service to work including resolving issues with terragrunt backend and tags
  • Created ADO pipeline for provisioning Azure key vault w/ private end point and DNS
  • Supported new dev-ops team member with the creation of app service plan pipeline
  • Created Azure service for Azure Container Registry - update template re:firewall
  • Created Azure pipeline for building the MyCity app. docker image and storing on ACR
  • Proposed addition of a scrum master to the team for increased team coherence
  • Assisted testing and troubleshooting the App Service container execution along with Devops and development lead, and cloud-services leads
  • Troubleshot / fixed issue where application docker image wasn’t picking up jar file
  • Created Terragrunt configuration files for MyCity production env
  • Did research on available Azure alerts to be configured for app service instance
  • Dev’ed new Terraform module for Azure Action Groups and added alerts support to AS
  • Updated stg pipelines to automate alerts, coordinated with cloud services team deployed
  • Trained support team member re:making changes to the stg env through MyCity pipeline
  • Prepared deployment/rollback instructions for production update re: alerts & firewall
  • Provided knowledge-transfer sessions to and mentored new devops team member
  • Looked into Microsoft’s plan to decommission azurerm_app_service and the required upgrade to use azurerm_linux_web_app in the TF module
  • Supported senior devops engineer re: adding support for Azure App Service OAUTH v2

Senior Java Engineer

Hewlett Packard Enterprise
Remote From Vancouver, BC
05.2021 - 06.2022

On the Tropos Device Cache project for building a cache layer for printer IoT data, using Java 11, micro-services, REST, Jackson, JSON, AWS secret manager, Spring Boot 2.3, RabbitMQ/CloudAMQP, reactor, Spring Flux, Splunk, Swagger, GitHub/git, Docker, Jira cloud, Agile methodology, CI/CD, MongoDB, Azure DevOps, Launch Darkly, Atlas / MongoDB:

  • Updated statusupdater & snsprocessor services to use updated exchange/queue name
  • Migrated logging library from the message-hub library to device cache common-lib
  • Updated status-updater and sns-processor services to read AWS Secret Manager secrets mounted as files
  • Modified status-updater and sns-processor services to use Launch Darkly enabled common logging library
  • Supported new team members on using TROPOS/AWS secrets, common-logging module, and Launch Darkly
  • Investigated Device API endpoint / RMQ event, verifying device location data is available
  • Investigated required modifications in sns-processor to support device location / f-name
  • Assisted other team members re: CI/DI process / pipeline troubleshooting
  • Updated event processor service to facilitate troubleshooting
  • Updated Data Puller service to update get.data.status responses w/ data from basic
  • Identified and proposed solution for issue where logs were not logged / visible in Splunk
  • Proposed enhancement to increase Mongo repository performance for ownership using RegEx - query execution time reduced from 6 seconds to 1 second.
  • Polished event-processor and data-puller services in regards to processing shortcuts
  • Implemented device cache mock device-api service. Troubleshooted cloud URI access.
  • Added support for MongoDB persistence of mock service mappings
  • Investigated issue where SMB firmware updates were not reflected in device cache
  • Implemented support for transitioning into using version 2 of routing keys for EP and DP
  • Troubleshoot / identified and fixed multi-threading issue in production where logging a log statement was failing, casiing delivery of RabbitMQ message to DLQ to fail.
  • On Printer Status History project for building a microservice to store and serve historic IoT status data, using Java 11, micro-services, REST, Jackson, JSON, AWS Secret Manager, AWS IAM, AWS TimeStream, AWS KMS, AWS SNS, AWS SQS, Spring Boot 2.3, Splunk, Swagger, GitHub/git, Docker, Jira cloud, Agile methodology, CI/CD,Azure DevOps, Launch Darkly:
  • Stood for clarification re: the scope for supporting PSH online/offline status.
  • Created / configured new microservice for Printer Status History project, including project AWS roles, AWS secrets, and LaunchDarkly support
  • Provisioned AWS Timestream instance, SNS topic, and SQS topic
  • Implemented AWS Timestream POC for Printer Status History
  • Implemented PSH service following the swagger api spec
  • Created and configured KMS encryption keys
  • Troubleshooted an issue where event management service failed publishing to the SNS topic due to KMS key permission issue
  • Updated service to have AWS access key read from AWS Secrets
  • Looked into available options for potentially rotating access keys
  • Looked into best practices for managing AWS access key used
  • Participated/provided input / did POC tests re: design efforts for pagination suppor

Senior Java Developer/Architectural Engineer

Clearly.ca
Vancouver, BC
11.2019 - 05.2021

On the Hosted Payment Solution project for raising the credit card processing PCI DSS Data Security Standard compliance level to SAQ-A, and using Java 8, Spring MVC, Hibernate, git, Docker, jenv, Paysafe credit card processing platform, Jira cloud, Agile methodology:

  • Created updated credit card payment process flow sequence diagrams
  • Implemented proof of concept for the new credit card payment process
  • Designed/implemented support for credit card authorization leveraging Paysafe hosted payment API, for one-off users as well as signed-in users
  • Supported other developer team members resolving HPS defects
  • Created new service providing Hosted Payment solution authorization and settlement
  • Added support for HPS-based authorization to Netbanx payment gateway in Elastic Path
  • Created document outlining the impact of implementing the hosted payment solution on site UI/behavior
  • Analyzed existing code, identified interfaces to be modified, proposed modifications.
  • Provided solution for/implemented having a feature enable/disable flag for HPS, switching behavior in page rendering, payment form validation, and CC authorization
  • Implemented support for placing an order, CC authorization, validation, storage in customer vault, conversion of card single-use-token to a permanent token for the happy path use case
  • Investigated issue where refill order placement was not running successfully, identified JRE 8 version requirement for existing code using CopyOnWriteArrayList
  • Discussed CC address verification requirements with product owner, and technical requirements/feasibility with Paysafe, proposed possible approaches for including/not including CVV/AVS
  • Implemented support for settlement of payments through Paysafe hosted payment API
  • Resolved issue where checkout button wouldn't submit for orders with zero-amount coupon code
  • Implemented support for settlement of payments through Paysafe hosted payment API
  • Raised risk involved in starting sprint without signed-off acceptance criteria
  • Assisted senior developer team member re: IntelliJ not picking up the intended version of PaysafeSDK.jar file.
  • Implemented support for importing dynamic sort order feed for eye-glasses
  • On the NTS project for modernization of technologies for the website/business applications, and using Java 11, Spring 5.2, Spring Boot, ActiveMQ/RabbitMQ, AWS, maven, git/GitHub, VirtualBox, Ancible, jenv, Jira cloud, IntelliJ, Agile methodology:
  • Troubleshoot RabbitMQ messaging between EP and NTS
  • Tested the synchronous messaging from EP to NTS retrieving catalogue product variants
  • Implemented unit test testing the catalogue business service product details retrieval
  • Implemented support for user profile prescription data for catalogue data synchronization
  • Implemented the repository layer for user profile module
  • On the IntegraPay integration project for using IntegraPay as the payment provider, and using Java 8, Spring MVC, Hibernate, REST, OkHttp, git, Docker, jenv, IntegraPay payment service provider, Jira cloud, Agile methodology
  • Prepared and presented presentation on areas of the application modified for HPS
  • Implemented updates to the checkout payment controller
  • Initiated design meeting to review order placement scenarios and how they’ll be supported for IntegraPay
  • Implemented enabling the IntegraPay payment gateway into the system
  • Implemented payment authorization for signed-in and unsigned-in users using new and stored cards
  • Investigated issue where pre-authorizations using saved cards did not show the used card in IntegraPay sandbox console.
  • Did root cause analysis for issue where payment capture was failing in test and staging
  • Investigated and resolved production issue where second CC was not saved
  • Implemented BE support for sending auto-refill DDR agreement email
  • Added support for having a failed payment displayed in Core for orders with expired auth
  • Added support for shopping cart abandonment Bronto contacts to have valid fields
  • Assisted other senior developer with analysing Paysafe authentication endpoint error
  • Resolved issue where PCI-Pal environment property was not read correctly in stage env
  • Troubleshoot and provide solution for production issue where PCI-Pal payments failed
  • Supported other developers including on git
  • Fixed defect where auto-bill capture transactions would fail for not having unique refIDs

Java Backend/Integration Architect/Developer

Global Container Terminals
Vancouver, BC
11.2016 - 09.2019

On the DREP Rail Linker project for the integration of Navis N4 platform and Inform rail scheduler system; using Java 8, Eclipse, Web Services, XML, Oracle, SQL, reactive Java 8 concurrency/multi-threading:

  • Initiated creation of sequence diagrams for system component interactions and process flow for rail move execution.
  • Implemented support for crane reseat operation
  • Provided production support during go-live.
  • Provided training to development and support team members.
  • Brought Ops manager, test lead, senior test engineer, technical services manager together towards clarifying the requirements/observations re: usecase where a WI is moved from one queue to another.
  • Designed and implemented solution for multi-threaded partitioning/merging of retrieve-rail-plan REST web service calls
  • Designed and implemented solution for concurrent calls to web service reads.
  • Implemented multi-threaded SNMP monitoring for external system components (RS & TLO)
  • Add support for purging train-visits absent in retrieve-active-trains web service response
  • Designed and implemented support for DB logging of events, errors, and warnings for monitoring purposes.
  • Analysed / provided input for the operations/test team re: case where WIID of a work instruction changed mid-workflow and caused AEMT>EMT.
  • Implemented multi-threaded SNMP monitoring for external system components (RS & TLO)Trained Operations support team member around Linker and linker interactions with N4 and Inform.
  • Added Linker feature to append linker-managed slot IDs to TPs that get overwritten by N4
  • Analyzed load-testing results - Identified issue in load tests where startable was not being set to true by XPS for several minutes after XPS receiving EMTs.
  • Initiated efforts for thorough planning for load tests
  • Identified and provided solution for issue where a rail block could unwantedly be defined although it covers crane's current position.
  • Added support for dynamically incorporating rail blocks when calculating crane effective ranges
  • Add support for dynamic population of active chassis count in InformParams table
  • Reverse engineered where in the DB schema unit type ISO is stored.
  • Integrated SNMP monitoring classes with Linker- Analyzed bugs / routed to Navis, Inform, or self for Linker.
  • Investigate time zone related issues in TBA env
  • Update MealBreaksProcessor to be locale independent
  • Refactor code / introduce DAO layer using design patterns: Template method, singleton, mediator,
  • Directed the conversation with test lead towards using the requirements as the base and away from guess-work
  • Brought up conversation establishing task priorities with project lead and test lead.
  • Had conversations with the test team lead and project team lead towards having any issues raised by the test team be thought through before being raised, making dev/test team interactions efficient and focused.
  • Designed and implemented support for having Inform re-propose TP in case rail car is moved mid-processing
  • Designed and implemented feature to have Linker update N4 for each proposed output only once.
  • Added feature for Linker to pass back to Inform TP slot IDs if available
  • designed/implemented Linker feature to have EMTs be also populated for WIs in the RAIL_TRANSFER queue for load operations
  • Stood for a solution architecture document to be prepared.
  • Raised risk re: the mismatch between requirements and N4 web service behavior to the management.
  • Supported test team / sys administrator with setup, configuration, and running the linker.
  • Identified and resolved a DB resource leak.
  • Raised questions / concerns about N4/Linker interaction requirements not being clear among the team / questions to be answered.
  • Worked with business experts to analyst and establish requirements, including for calculation of Estimated Completion Time for chassis move work instructions.
  • Prep'ed test data specification for the test team.
  • Stood for consistency and simplicity of web service responses in regards to unavailable fields
  • provided input to test lead on the execution of thorough tests for delivered Rail web service requests
  • Provided input to test team/lead re: ways to test the N4 web service deliverables
  • Architected and implemented ResponseProcessor
  • Implemented processor grouping for dynamic input with cross-references
  • Implemented processor grouping for dynamic input without cross-references
  • Developed utility class to generate static transfer point information
  • Architected and implemented solution allowing for grouping of table processors and executing each group in individual transaction
  • Implemented code to transform rail work queue data, work instruction, and transfer-point data from Navis web service to INFORM db interface spec
  • Architected and implemented components integrating rail work queue / work-instructions between N4 and Inform systems.
  • Architected and implemented reusable table processor components, including using Template Method design pattern
  • Implemented code to transform RCG Status data, block info, and train visits from Navis and CHESS to INFORM db interface spec
  • Added support for new DB schema to obsolete BlockInfo table processor
  • Refactored BlockInfoProcessor towards increased readability, simplicity, & performance

Education

Master of Science - Software Engineering - Artificial Intelligence

Sharif University of Technology
Tehran
07-1997

Bachelor of Science - Software Engineering

Sharif University of Technology
Tehran
02-1995

Skills

  • Java backend architecture/development
  • Spring Framework and multiple components, including Spring Boot, Spring Integration, and Spring Data
  • AWS services including SNS, SQS, IAM, Secrets Manager, TimeStream, and KMS
  • Azure services, including App Service, App Service Plan, Key Vault, Service Bus, Storage Account, Queue Storage Account, and Container Registry
  • Event-driven technologies including JMS, RabbitMQ, CloudAMQP, AWS SQS/SNS, Azure Service Bus
  • REST/Microservices architecture and APIs
  • J2EE design patterns
  • Leveraging open-source technologies
  • R&D on new technologies including AI, implementing POCs
  • Docker deployment
  • Cloud and systems integration
  • Map/Reduce and parallel processing
  • Incident troubleshooting
  • Data transformation
  • Agile methodology
  • Problem solving
  • To-the-point and effective Technical communication and team collaboration
  • CI/CD, continuous integration
  • DevOps practices and tools, including Azure DevOps
  • Integration testing
  • Middleware technologies
  • XML, XSLT, XPath, JXPath, XSD, Json
  • Security protocols
  • SOAP and REST Web services
  • Network protocols/infrastructure administration
  • Infrastructure development, Terraform, Terragrunt
  • Technical documentation and reporting

Affiliations

  • Coaching Self Expression and Leadership courses with Landmark Education (2005 –2013)
  • Playing and teaching Flamenco/Jazz Guitar since July 92
  • Enjoy training and performing in improv comedy theatre (2005 - present)
  • Membership in a classical guitar ensemble (18 players) as soloist.
  • Composed 30+ pieces for guitar solo, guitar-flute duet, Piano, and ensembles.

Accomplishments

  • Table tennis champion in tournaments held by FannieMae (2014), System Group and Irn System companies. Runner up in the tournament held by Blast Radius Inc (2007), Champion in Woodcroft competitions 2007/09
  • Achieved the diploma of the Master’s Class of Guitar, held by French Prof. Florian Conil at Niavaran Foundation of Artistic Creations - Nov 99.

Languages

English
Native/ Bilingual
French
Limited
Spanish
Elementary

Timeline

Senior Backend/Integration Engineer

XyTec Consulting (self company, personal project)
02.2025 - Current

Senior Integration Engineer

The City of New York Office of Tech. & Innovation
07.2023 - 05.2024

Senior Integration Engineer

The City of New York Office of Tech. & Innovation
11.2022 - 06.2023

Senior Java Engineer

Hewlett Packard Enterprise
05.2021 - 06.2022

Senior Java Developer/Architectural Engineer

Clearly.ca
11.2019 - 05.2021

Java Backend/Integration Architect/Developer

Global Container Terminals
11.2016 - 09.2019

Master of Science - Software Engineering - Artificial Intelligence

Sharif University of Technology

Bachelor of Science - Software Engineering

Sharif University of Technology
Mazyar Emami