Personal details

Bryan M. - Remote

Bryan M.

Timezone: Mountain Time (US & Canada) (UTC-6)

Summary

I have over twenty years of experience in product development and across the entire software lifecycle. Additionally, I have held a wide range of positions throughout my career which has enabled me to gain a broad experience base. Those positions include cyber security, solution architect, prototype design, software/firmware development, software configuration management, build management, and continuous integration/DevOps. I possess strong problem solving skills and appreciate technical challenges. I am comfortable in both software and hardware and enjoy a keen interest in application, IoT, and network security. Additionally, I posses strong Linux/UNIX System Administration skills.

My most recent experience has been in the world of Internet of Things, streaming analytics, NoSQL, micro services, Node.js, and JavaScript development for both front and back ends.

I have a degree in Computer Science from University of Michigan with a focus on Software Engineering and Artificial Intelligence. I have minors in mathematics and electrical engineering.

Work Experience

Senior Security Architect
Small Security Shop in Colorado | May 2018 - Present
Network Programming
OAuth 2.0
Wireshark
TLS
SAML 2
Design Identity and Access Management solutions using cutting-edge technology, products, and practices. Develop cross-product integrations and data migration toolkits. Responsible for development of training material for sale and services teams. Strong skills with security protocols such as OAuth, SAML2, and SSL.
Analytics Research Engineer
IBM | Jan 2015 - Feb 2017
Node.js
D3.js
NoSQL
Big Data
Cloud Hosting
JavaScript
Software Development
Internet of things
Streaming analytics
Develop end-to-end solutions using Internet-of-Things, Streaming Analytics, Machine Learning, and Big Data solutions in the Cloud. Perform competitive and security analysis in the IoT and Analytics solution space. Publish competitive research and provide quarterly briefings for IBM executives and IBM CIO Office. Present at customer briefings and IBM conferences. Developed strong JavaScript and Node.js skills in the context of streaming analytics application development. Extensive Bluemix, AWS, and Azure development and integration experience.

Personal Projects

Internet of Things with Streaming Analytics in a Retail Setting
2017
Python
Node.js
D3.js
NoSQL
Statistics
BeagleBone
JavaScript
IBM Watson
MQTT
One of my favorite engineering solutions was developed using IoT, streaming analytics, and cloud-based services to derive shopper insights for a retail sporting goods business in North America. IoT WiFi beacons were installed in the stores to track the location of customers in conjunction with the customer loyalty app installed and running on their mobile devices. Using a publish/subscribe approach, the customer presence data was published and ingested into a data lake in the cloud every minute. At brief intervals the ingested date was aggregated using a tumbling window to create a temporal cohort used to determine shopper movement within the store. Additionally, customer sales history was referenced to determine which adverts should be sent to the shopper's mobile devices while in the store. The following section enumerates the components used and how they were developed: 1) WiFi beacons. The beacons were distributed throughout the store so that the shopper could be identified at any given time with a corresponding product zone. The product zones were identified with product areas such as mountaineering, team sports, camping, etc. The beacons were programmed using JavaScript and a JavaScript MQTT library to publish shopper data at one minute intervals to a cloud hosted NoSQL database. 2) Weather history and near-term forecasts were also ingested into a cloud-based data lake. 3) A cloud-based streaming analytics application was used, in conjunction with the NoSQL database, to aggregate shopper presence data in five minute tumbling windows to provide movement data and trends within the retail store. 4) A set of cloud-hosted applications were developed to send custom "offers" to the shopper's mobile device based upon the recommendations from the analytics application.