Marketing Research and experiment with new technologies and techniques to enhance user experience and create proof of concepts (POCs) to demonstrate and recommend usage of these technologies.
Create and maintain development tools (Photoshop plugin/extension and Adobe XD plugin development) supporting ad banner creation. Responsible for website updates and deployments.
Converting Adobe XD Web Page designs into HTML5, CSS3 & JavaScript webpages.
Spear headed many projects and built custom solutions using various technology stacks.
Building Full Stack solutions using React / Redux, Vue / VueX, NodeJS, PostreSQL, MongoDB, SASS/SCSS.
Working with HTML Banner Ads – Converted from manual process to a custom automated solution using custom Adobe Plugin’s I built from scratch.
Using Adobe Photoshop & Illustrator to adjust and fix images, logos & vector art.
Using Jira to handle tickets.
Worked in an Agile SCRUM environment, performing daily stand ups.
Version control with Git & GitLab.
Managed and updated components, states, and hooks in multiple React web applications.
Created a variety of BASH & Python scripts.
Using Restful API’s from a variety of vendors
Using Google Cloud Storage and S3 buckets in various projects
Using Azure and Microsoft Graph API to build tools and projects.
Being a lead in Research and Development for Creative Marketing Department.
Sitting alongside corporate executives (Such as Vice Presidents of Creative Marketing) to spear head research & development in a select number of projects.
Developed an email signature generator web application using HTML, CSS, and JavaScript, in alignment with Macy's brand specifications.
Collaborated with the Director, Marketing team, and Designers to create an updated and visually appealing front-end for the email signatures.
Implemented a simple form interface, allowing co-workers to input their first name, last name, pronouns, job title, address, and contact numbers, and two banners.
Integrated a live preview feature to enable users to view their email signature.
Implemented a 'Copy to Clipboard' button, allowing users to easily copy and paste their customized signature into Outlook.
Vendor Content Banner Generator
React Redux Node Express PostgreSQL
Developed a custom made, Canva-like web application using React, Redux, Node, Express, PostgreSQL & Google Cloud Platform.
Designed an interface for vendors to create marketing banners based off Macy’s criteria & guidelines.
Enabled template selection, offering a variety of banner design starting points for vendors.
Programmed the application to preload templates with customizable text, images, and design elements.
Created the ability for vendors to upload and replace images, edit text, and adjust color schemes.
Engineered the functionality for vendors to save and download completed banners, following resolution-specific naming and folder conventions.
Implemented a feature for generating an HTML preview, allowing vendors to easily share and review their designs via a link.
Created back-end data handling and storage with PostgreSQL.
At a Glance
Python Tkinter
Designed and developed a Python GUI application using Tkinter to streamline file management for interactive developers.
Automated the time-consuming manual process of traversing a complex OneDrive folder structure.
Utilized Microsoft API to seamlessly integrate the application with Office 365 OneDrive
Implemented recursive traversal of OneDrive folders to locate specific files (PDFs and JPEGs)
Automated the creation of local folder structures, categorized by month and file types.
Enabled automatic downloading of located PDF and JPEG files to the newly created, organized folder structure.
Reduced human error to zero by fully automating the file management process.
Significantly accelerated the file retrieval and organization process, improving productivity for interactive developers.
Internal Web Tool
React web app
Developed an internal web tool using React and Microsoft Graph API to transform a static Excel spreadsheet into an interactive, searchable, and filterable web application for other developers.
Designed the tool to enable developers to efficiently find and view their assigned tasks, which were originally distributed by a manager through an Excel sheet.
Integrated real-time search and filter functionalities, allowing developers to quickly locate specific assignments.
Enhanced task assignments with additional context by embedding relevant URLs, including GitLab repositories, Google Storage Buckets, JIRA tickets, and other project resources.
Enabled developers to navigate directly to necessary resources from the tool, significantly reducing time spent on task orientation.
Streamlined the developers' workflow by providing a centralized, user-friendly platform for accessing and managing tasks, as opposed to navigating a slow spreadsheet.
Fostered increased productivity
G-200 Banner Generator Tool
Python Flask
Developed a Python Flask tool to automate the conversion of CSV data into structured HTML banners, eliminating manual effort and human error.
Implemented a drag-and-drop interface for easy CSV file uploading.
Programmed the tool to parse CSV files containing location-specific marketing phrases and dynamically generate text overlays on a consistent background image.
Created resolution-specific HTML files (e.g., 300x600.html, 160x600.html) for each marketing phrase, organizing these files into city-specific folders based on CSV data.
Generated a master HTML file that embeds all generated banners via separate iframes for streamlined review and quality control.
Automated the packaging of generated HTML files, images, and other assets into a ZIP archive for easy distribution to copywriters, designers, and marketing teams.
Reduced the banner creation process from hours to seconds, significantly improving productivity and accuracy.
Generate Harvest Projects
Python
Developed a Python terminal-based application to automate project management tasks using the GetHarvest.com API.
Integrated Microsoft Graph API to access and read data from an Excel spreadsheet stored in OneDrive.
Script reads rows of data from the Excel file, extracting job names and descriptions.
Automated the creation of new projects in GetHarvest.com with extracted data, so managers did not have to add projects manually.
Implemented logic to detect if a job already exists in Harvest; avoids duplicate entries.
Built in a feature to check the status of a job (active/killed/inactive) based on a specific column/row in the Excel sheet.
If a job was marked as 'killed' or 'inactive', the script would update its status in Harvest by removing or archiving the job.
This tool streamlined the project management process, significantly reducing manual data entry for managers.
Adobe XD - Panel Plugin
JavaScript
This panel plugin acted as the second phase to a banner generating automation. The first being an Adobe Photoshop panel plugin.
Enables conversion of prepped Adobe Photoshop (PSD) or Adobe XD files into separate index.html files, complete with animations.
Implemented a feature that requires precise PSD file preparation according to strict naming and organization conventions.
Implemented functionality to collapse and ungroup layers in PSD files for smooth conversion and precise banner rendering.
Developed the ability to discern layer groupings and naming, facilitating consistent and accurate HTML output.
Implemented a system to detect and handle textual content variations across frames, enabling specific animation behaviors.
Engineered the plugin to respect precise spatial relationships between elements, maintaining fidelity from design to rendered output.
Provided detailed, step-by-step user documentation to guide users in preparing their PSD files for successful banner generation.
Addressed potential file size issues by allowing users to merge or delete certain groups within the PSD, ensuring compatibility and successful conversion.
Skillfully managed text-layer styles and effects, translating Photoshop effects to equivalent CSS styling in the generated HTML.
Implemented a final review and validation stage within the plugin, allowing users to ensure their designs are formatted correctly before HTML generation.
Built a straightforward user interface within Adobe XD, offering intuitive controls for selecting a save directory and initiating the banner generation process.
Conducted extensive testing to ensure the plugin handles various edge cases gracefully, producing accurate and professional-quality results.
Adobe Photoshop - Panel Plugin
JavaScript
Developed Custom Adobe Photoshop Script for Macy’s Project
Automated repetitive and manual tasks, streamlining department workflow.
Reduced resource needs from 5 full-time interactive developers to 1 part-time developer
Restored Photoshop Document to its original state, enhancing version control.
DCO Layer Management
Enabled the hiding of specific layers (DCO), simplifying document processing.
Assisted in the creation of clean backups for all image assets.
JPEG Backup Automation
Crafted script to create high-quality JPEG backups in an organized, consistent folder structure.
Script utilizes a “data.csv” file to define file and folder naming conventions.
Automatically resizes images to meet specific file size requirements without compromising quality.
Production Image Export
Created a one-click solution to prepare images for HTML banners.
Script isolates background images, making them ready for production use.
Allows user-defined export quality (1%-100%)
Automated HTML Banner Generation
Implemented a script that constructs HTML banners based on data from a “COPY.csv” file.
Requires user-defined HTML5 template, which the script populates with specified text content.
Automatically detects banner resolution from folder name and maps corresponding text content.
Updates HTML files with appropriate text content based on CSV data.
Efficient File and Asset Management
Designed script to relocate original project assets (PSD’s and JPG’s) into version-specific folders.
Enhanced organization and tracking of project files.
Quality and Process Improvement
Scripting automation led to fewer errors and increased speed of project completion.
User-friendly Interface
Designed a visually intuitive and easy-to-use panel with actionable buttons in Photoshop.
Interactive Developer
Sept 2019 - March 2020
Herald Square, NYC
Assisting in the development of Banner Ad's
Automated the departments process of generating banners by creating (from scratch) an Adobe Photoshop & Adobe XD Panel plugin using UXP w/ ES6.
Using Adobe Photoshop to crop image assets and compress them to target file size. Hiding layers, modifying layers, exporting layers to specific file sizes, renaming files to convention, and creating a folder structure to deliver final assets. (This whole process was automated using the plugins mentioned above.)
Created and prototyped many scripts using BASH & Python for Banner Generation and delivery.
Created a Python GUI application using TKinter that would help in the process of Banner Ad generation (After creating the Adobe XD & Photoshop panel plugin’s, this utility was no longer needed).
Promoted to SDET
Jan 2018 - Sept 2019
Herald Square, NYC
Working in an Agile SCRUM environment and performing daily stand ups
Mobile Automation Device Testing using Appium Studio Enterprise, SeeTest Cloud, Selenium, Java 8, Eclipse Galen Framework
Spying on Objects to obtain XPaths using Appium Studio Enterprise for IOS and Android Applications
Creating Appium test scripts using Java 8, Maven, TestNG & SeeTest Report.
Website Automation using Selenium 3.0, Java, Eclipse & Cucumber.
80% test script creation from scratch, 20% revamping, recoding existing code/test scripts.
Used Java’s Robot class, AutoIT, PowerShell, NodeJS, C#, Angular 7 to create or assist with in-house tools for automation.
Using Maven and configuring POM XML file to install Java dependencies.
Targeting various web page elements using XPaths, CSS Selectors & ID’s.
Using Jira to create & log test cases and defects.
Uploading test cases using Zephyr Plugin into Atlassian JIRA w/ Zephyr Integration.
Creating TestNG test cases for Appium and Selenium within Eclipse.
Performed Regression, Smoke & Desktop System Integration testing.
Generating Reports using Cucumber, TestNG, SeeTest Cloud & more. Uploading results for management and Functional team.
Filling in test cases onto network share and providing excel spreadsheet with completed test cases, providing TestNG results to Functional Team.
Completing sprints within a weekly or bi-weekly timeframe. Making sure all automated test cases are generating with 100% passing results.
Filling in and creating test reports manually for multiple scenarios using Excel.
Communicating with offshore team of latest updates and duties to be performed during India Time zone hours. Provide details and instructions for duties that needed to be completed. Giving analysis of current phase of software testing cycle. Training offshore to use Galen Framework with JavaScript, Java and Eclipse.
Pushing and pulling all existing code into bitbucket before start of day as well as end of day. Establishing that the Git repositories are currently up to date with the latest code/scripts so that offshore and onshore team are always in sync with latest codes scripts.
Deploying Window Server 2012 R2 with IIS, MongoDB, NodeJS, Angular 7, Jenkins using VMWare ESXi.
Automated installation of Java, Maven, Test Complete and Setting up Environment Variables using PowerShell.
Automated installing & Uninstalling of SCCM Client using PowerShell.
Automated retrieval of applications name and version using PowerShell
Automated testing RDP Connections using PowerShell.
Automated the retrieval of monthly KB’s installed using PowerShell.
Automated the retrieval of Java Exceptions, IE Trusted Sites & Active X Exceptions using PowerShell.
Automated the installation of Network Printers using
Automated the process of opening, running and minimizing our common applications that we use during smoke testing: IE, Office Word, Excel, PowerPoint, Outlook, Adobe Reader using PowerShell.
Created an XPath Auto Heal utility using Java that would differentiate and gather elements XPath’s that were moved, replaced, or updated during development and production life cycle.
Created Selenium Script that would attempt to install Google Add-ons when in a given OU and screenshot results.
Created GUI application using PowerShell, where technicians would click buttons to install a total of 38 applications that were used for testing. Button would install app either locally or via SCCM depending on if it the app was available to install via SCCM. GUI gave indicators for each applications installation status making installation of the 38 applications a breeze and easy to identify indicators rather than doing it manually where we had no indicator of installation status.
Created script that would gather basic information from machine such as hostname, Wi-Fi/Ethernet MAC address, IP Address, Windows Build Version, task sequence version which was then exported to a csv file in a centralized location on the network share. At a later point, SQL Server was introduced and using CSV file was no longer needed.
Created a NodeJS Web API using MongoDB, Express & Mongoose.
Created Angular 7 website that displays RDP status of hostname, Ethernet, and Wi-Fi IP Address.
Created C# Windows Service that periodically gathers Ethernet & Wi-Fi IP Address. C# Windows Service performs TCP request on port 3389 (RDP port) and validates if machines are RDP accessible via Hostname, Ethernet or Wi-Fi. Information is gathered and then sent via HTTP POST & PUT to NodeJS Web API..
Imaging Windows 10 Laptop machines daily using SCCM - USB Sticks to automate and manually test Daily, Weekly, Monthly, etc. Test cases.
Installation of over 50 applications in order to setup machines for proper testing. Using SCCM Client, SCCM cycles to install applications and refresh SCCM client to server or installing manually.
Applying Window KB patches, GPO’s, Registry keys.
Installing drivers & software in order to stimulate end-user experience for Automation and Manual testing.
Windows 10 migration testing from Win 7/8.1
Imaging Win 10 machines through New Operating System Deployment process
Lync 2013/Skype for Business 2015 migration testing – testing multiple scenarios and reporting the findings.
Responsible for verifying all the MS updates and the quality of desktop client applications before they are deployed to production
IT Support & Full Stack Web Developer
May 2016 – Jan 2018
Dover, NJ
In charge of updating and modifying existing e-commerce website and in-house EMS Web application.
Worked on the processing of credit card payments, shipping costs, taxes & address verification with Stripe API, USPS address verification API & TaxCloud API.
Created multiple client-side logic using jQuery. Creating client-side and server-side validations.
Worked with Laravel 5.4 – Created multiple routes, controllers, views, models using PHP artisan commands. Used composer to install dependencies. Created a “Chat/Messaging” system, using ajax post calls, Eloquent & MySQL. Created multiple tables using make:migration artisan commands with many to many, one to many with Primary Key and Foreign Key relation plus more.
Converted multiple complex SQL commands into Laravel’s Eloquent Format.
Updating and version controlling using Git and internal GitLab server.
Used bootstrap to create columns/grids, buttons, glyphicons, input fields & columns and rows plus more in order to design elements more quickly and easily. Used bootstrap to create responsive web pages so that website would render nicely in tablets and phones.
Implemented SEO standards using Google Analytics, AdWords, Mozy Pro Tools, and more to revamp website in SEO friendly format. Used Linkedin, Facebook & YouTube in a method to optimize SEO standards, functionality, statistics, and Authority.
Revamped Kiosk Tablet Android application using Android Studio & Java.
Consumed Stripe API, TaxCloud API, USPS address verification API in order to process payments, tax calculations & shipping address verification.
Created Apache rewrites, installed various mods, customized Apache configuration files
Gave website the ability to add/remove credit card information and addresses via stripe API & USPS address verification API.
Troubleshooting and fixing hardware/software related issues for Mac & Windows.
Maintained and created the warehouse network infrastructure, Edgewater firewall/router. Implemented 5 Ubiquiti - Unifi Wireless Access Points. Created Ethernet cables from scratch using CAT5e cables, Ethernet Heads, Ethernet Head Crimp Tool & Network Cable Tester. Patched cables within network closet and ran cables from network closet throughout entire facility
In charge of on-premises server. Administering VMWare ESXi Hypervisor and Windows 2012 R2 Server VM.
Worked with multiple cloud-based services such as Rackspace (for email), Stablehost (for web hosting), Cloudflare (for DNS) & Office365 (for office subscriptions).
Desktop Support Technician
Oct 2013 – Apr 2016
Mahwah, NJ
Created a corporate directory Kiosk Web Application using PHP with LDAP Queries in order to filter through Active Directories Attributes that would pull attributes such as first name, last name, business telephone number and location and present them to the end user via JavaScript sorting.
Created login page using PHP Sessions, PHP Expire, PHP required & PHP include functions to maintain and control login and login idle duration.
Used JavaScript for client-side validation and PHP for server-side validation.
Created Virtual Directories with configurations to redirect 404, 403 and other server-side errors to a customized built PHP webpage.
Created small search engine using JavaScript that would display html table rows with innerHTML matching the content typed within a html input text box.
Created a file upload webpage for IT Techs to upload content to site in a presentable and easy to follow manner. This web page would contain all our tools, scripts & programs to assist in our daily tasks. This helped the Desktop Support team to NOT have to carry around USB sticks with all their tools. Rather, they could visit the internal site from the client’s computer at their cubicle throughout the whole facility and download any of the various tools and scripts we used for all our tasks.
Installed, Configured & Administered a LAMP Server using Ubuntu Server 15.04
Created an Amazon Web Services EC2 instance with IAM administrative role in order host website on the cloud.
Utilized Amazon Web Service S3 buckets that hosted a static web page for Intranet wide users that would direct them to specific web pages within a department. Utilized CORS and Active Directory Federation Services to authenticate via an EC2 instance running Microsoft Office 2012 R2.
I was in charge and solely managed the Windows 7 & 8.1 base image and deployment for the North American region with over 3000 base users using Microsoft Deployment Toolkit.
Used Microsoft Deployment Toolkit 2013 to setup, capture and deploy corporate images.
Created various PowerShell scripts from scratch to automate tasks during MDT deployment process.
Created PowerShell script to create Taskbar Shortcuts and applying Registry Keys.
Created PowerShell script which emailed networking team the mac address of newly imaged machines.
Created PowerShell script to create a GUI to manually input Asset Tag # or with a Scan Bar Tool
Created PowerShell script to backup network printer information from old machine and then apply network printers on newly imaged machines.
Created PowerShell script to install and uninstall McAfee Anti-virus software quickly and easily rather than relying on slower/time consuming method, then deployed it to technicians for their ease of use.
Created PowerShell scripts that automated and sped-up tasks, such as: Backing up & restoring wireless network profiles, backing up & restoring Network printers, backing up and restoring Outlook N2K & PST files in the order they appear in Outlook so that techs could more easily automate with little to no human error.
Created PowerShell script that generated multiple CSV Excel spreadsheets reports. CSV reports such as Computer Information, Active Director User Objects, Installed KB’s, Install Applications etc.
Used PowerShell to Gather WMI information such as WAN, LAN, WLAN mac addresses, serial #, Operating System, the tech who imaged the computer, date, time, make & model of desktops and laptops and applying all this co-related information to a SQL Server database and emailing all this information to those who were concerned of all the gathered information from each imaged computer.
Setting up my co-workers (other Desktop Support Technician’s) Outlook to accept automated emails after imaging a computer. Email’s contained information about the PC such as User, PC Make & Model, serial number etc.
Created a “Data backup & restoration” system using a server blade with 4 Ethernet ports aggregated together using a 1-gigabit Ethernet Cisco switch with LACP enabled, Ubuntu Server 15.04 - Samba server (with LDAP authentication) & FreeFileSync to quickly backup and restore all user’s data. The conventional way (before this system was implementation) relied on each tech using a USB external hard drive which took hours for each 100 GB transferred. This new system I created was able to transfer 100 GB in 20 minutes even while 4 techs simultaneously transferred data thus greatly improving data transfer. At the same time, my PowerShell scripts handled a multitude of tasks that used to be done manually. This saved a lot of time and gave us 0 human error.
Created, supervised & supported over 20 Microsoft Servers throughout the North American Region containing Microsoft Deployment Toolkit and Office 365.
Created Group Policy Objects using Group Policy Management: such as enforcing screensaver locks within 15 minutes of inactive users, giving pop-up notifications of password change within 14 days of expiration. Adding sites to Trusted Sites. Applying all forms of registry keys: such as turning off java update notifications, applying Office 365 registry fixes etc.
Handling Level 2/3 tickets. Assisting employees & senior corporate officers at their desk, over the phone and remotely using remote software tools such as GoToAssist, Lync & TeamViewer.
Creating and handling tickets using AtTask & Service-Now Project Management Software
Managing assets by adding hardware to the asset database & tagging assets with Asset Tags, noting down which employees have which hardware using asset database.
Troubleshooting & fixing all hardware & software related issues on Laptops, Desktops, Mac’s, Phones & Tablets. Such as setting up, configuring & troubleshooting Microsoft Office products, Crystal Reports, tax, budgeting software + more.
Installing Mac OSX operating system, configuring FileVault encryption, backing up & restoring with Time Machine. Migrating user’s data & printer settings solely with terminal commands or with Migration Assistance.
Fixing network related issues on end-user’s computers such as DNS & IP settings. Setting up and configuring VPN in accordance with corporate policy & documentation. Patching network cables from wall up to the network closet.
Installing and configuring USB and network corporate printers.
Using a wide variety of tools of my choosing to handle various hardware and software related issues: such tools as Hiren’s Cd, Clonezilla, Revo-Uninstaller, FreeFileSync, etc.
Using Active Directory Users and Computers to reset passwords, modify and move user and computer objects to different Organizational Units.
Setting up, configuring and troubleshooting Avaya desktop telephones.
Setting up, configuring and troubleshooting Avaya Communicator-X & Avaya Management Software on end-user’s computers
Installing and removing BitLocker on new and old laptops
Installing and configuring different kinds of antivirus such as Microsoft Defender, System Configuration Endpoint Protection, McAfee & Malwarebytes.
Performing Data Transfers – backing up and restoring
Modifying Internet Explorer so that they function properly with older web applications used throughout the company
Patched Network cables in Network Closet, Used Cisco’s IOS CLI to add IP address & subnet to patched ports. Assigned Data & Voice VLAN.
Created a PXE server for technicians to no longer rely on CD/DVD-ROM’s. The PXE server contained all our tools such as Hiren’s CD, CloneZilla, DBAN & Windows 7/8.1 installation disk. Desktop technicians no longer had to carry USB sticks or CD cases to perform their jobs and were able to boot up from any computer within the entire facility.
Laptop Migration Technician
Jun 2013 – Sept 2013
Madison, NJ
Transferring Users information from old laptop to new laptops
Setting up network printers (IPP, TCP/IP, shared),
exporting & importing wireless settings using batch script
Using Windows Easy Transfer to transfer Users profile to new machine
Setting up iPads with users work email account, setting up VPN
Using Migration Assistance or Terminal application to transfer data & settings from old mac to new
Computer Operator
Feb 2013 – June 2013
Pearl River, NY
Package and monitor use of Cell on Wheel Units
Assisting and helping to physically mount and install rack servers, batteries, storage arrays, fiber channels, iSCSI devices, cisco network switches & patching cables (Dell, IBM & HP server racks) Troubleshooting Laptop hardware.
Installing Windows & Linux based operating systems and programs.
Configuring server devices: such as creating RAIDs & logical drives, installing Microsoft Server 2003, 2008 R2 & 2012, Linux Server (Debian & Redhat) based operating system.
Installing and setting up Active Directory Domain Controller with DNS server, (setting up PTR, CNAME & host A records)
Installing Domain Controllers, granting permissions to users & groups using Active Directory Users & Groups
Configuring samba servers & clients
Creating RAIDS & logical units on Dell PowerEdge servers.