Versatile software development generalist with a wide-ranging skill set that spans both back-end and front-end technologies. With expertise and experience in languages like Java, Javascript / Node.js, Python, and Go, I've developed robust back-end systems.
Experience
2020 — Now
2020 — Now
Member of dynamic group of digital product developers. Consulted on numerous projects, providing expertise across architectural, development, and DevOps domains, while also offering leadership, project management, and input on technical and organizational strategy. Highlights include:
Consensus Cloud Solutions (Project: PaaS Re-architecture / Consolidation)
Sr Member of a project implementation team tasked with the rapid re-implementation and consolidation of a large, multi-tenant Cloud Fax PaaS offering using Spring Boot and Java in an agile project environment. Delivered working system under tight time schedule of a highly regulated public sector contract process. Technical highlights:
• Multiple REST API implementations as well as an end user web application.
• Developed Business REST API integrated w/ JWT based zero trust Auth system, as well as a Federated Identity Management system and establishment of ADRs for the whole organization.
• Lead the research and implementation of user provisioning for newly minted system using the SCIM v2 standard. Also allowed customers to provision accounts by extending the SCIM standard as part of the implementation.
• Integrated SAML2 and SCIM with Okta, as well as partial integration with OneLogin and VA SSOi.
• Tools used: Spring Boot, Spring Security SAML2, Postgres, Hibernate, Docker, Docker Compose, with Liquibase for db migrations, OpenAPI/Swagger for API Doc generation, Terraform, Jenkins, and deployment on AWS ECS in GovCloud.
Revecore (Project: Lakehouse Feasibility Study)
• Examined existing health system revenue integrity business for potential gains in efficiency and effectiveness by replacing their fragile, traditional relational DB based process with a modern Lakehouse strategy.
• Researched products given the existing technology staff's core strengths and desired directions, including Azure Databricks, DBT, Spark, and Synapse Analytics and presented findings and recommendations to technology management.
2017 — 2022
New York, NY
Responsible for all technology management, backend design, development and DevOps for this entrepreneurial application where youth explore skills, career fields and opportunities.
• Translated and refined product owners' business requirements into concrete, actionable steps for execution.
• Managed relationships with tech vendors and oversaw contract negotiations to ensure optimal terms and conditions.
• Architected a robust application leveraging node.js with Express servers deployed in AWS Lambda, seamlessly exposed through API Gateway and utilized by a React single page app client.
• Employed Infrastructure as Code (IaC) principles with Terraform to efficiently and repeatably manage resources.
• Successfully integrated various authentication mechanisms, including Google (OpenID Connect) and NYC.ID (SAML2, OAuth) to ensure secure and seamless user experiences.
• Led the initiative to implement a data warehouse (Panoply/Redshift) and business intelligence/analytics tools, empowering customers with insightful reporting capabilities on their data sets.
• Other technologies used: Claudia.js, AWS Cognito, DynamoDB, S3, Cloudfront, SQS, ReactJS, Airtable, Jenkins
2020 — 2021
2020 — 2021
New York, United States
Key Locker Project:
Jumpstarted the software effort of a recently established, cross-discipline team responsible for their new Key Locker product. Coordinated development activity across product management, design, and engineering teams, encompassing backend systems, mobile applications, and hardware. Technical details:
• Authored custom greenfield python software for IoT keypad/key locker device running Linux.
• Property Managers place keys in cubbies to be retrieved by authorized 3rd parties, accessed via pin codes, admin site/mobile app or ToTP codes.
• System managed all user input (key presses), device events (timeouts, AMQP/RabbitMq msgs, door sensors) and user feedback (via LED displays and sound) as well as device bootstrapping, self update, device state and configuration management, serial port communication for locker door actuators and I/R sensors, and camera handling for security related images.
• Integrated with backend systems via custom auth using JWT, REST services (via requests), GraphQL (via sgqlc) and RabbitMq queue.
Panel Project:
Entrusted with the initial proof of concept of the re-implementation of their flagship product: the video intercom panel. After a successful POC, lead subsequent software engineering effort and founding of new team of 6 developers to complete implementation using agile methodologies. This new architecture enabled several key objectives for the company: Cost savings, rapid development and frequent deployments. Technical highlights:
• Created new system based on Electron (VueJS and NodeJS) with Typescript, using GitHub actions for CI/CD and running on inexpensive commodity hardware (Raspberry Pi running Linux).
• Incorporated Yoctopuce USB actuators to enable door and elevator controls.
• Handled Auto Update using electron-updater, configuration and bootstrap management and video chat (Twilio).
• Integrated with backend via REST API (via custom axios client), RabbitMQ (rascal/amqplib) and GraphQL (graphql-request).
2000 — 2021
New York City Metropolitan Area
Part of the leadership team of a dynamic software consulting and project group.
Primarily responsible for the software architecture design for many clients across multiple industries over the last 2 decades. Additional responsibilities include operations, corporate finance and accounting as well as staffing and project management. Highlights include:
Houghton Mifflin Harcourt (Various projects spanning 2015 to 2019)
• Consistently entrusted to join struggling teams and successfully steer them towards success.
• Championed the adoption of Infrastructure as Code (IaC) principles, leading the integration and utilization of Terraform within development and operations teams. Pioneered the creation and promotion of Terraform modules, streamlining and unifying deployment practices for enhanced efficiency.
• Designed and lead implementation of a flexible ETL process using Apache Airflow to populate very large MySQL database with students’ Learning Record Store data.
• Designed and developed an asynchronous, fault-tolerant event processing system using circuit breakers to route data reliably to partner vendors.
Scholastic Corporation (Various projects spanning 2001 to 2015)
• Member of the architecture team responsible for conducting thorough research, evaluating, and establishing standardized development practices.
• Prominent architect among a select team of two, spearheading and guiding a half dozen teams of developers in the construction of Scholastic Education's flagship product: a robust suite of products encompassing the Read180 Universal application.
Also, check out some of the R&D apps I published to the iOS app store:
• Primary Writer (Objective C) [ https://apps.apple.com/us/app/primary-writer/id532878729 ]
• Primary Storyboard (Swift) [ https://apps.apple.com/us/app/primary-storyboard/id1071246364 ]
• Craftmeme (Backend: Go, DynamoDB, Nginx custom plugins) [ https://apps.apple.com/us/app/craftmeme/id1484850910 ]
1998 — 2000
Education
New Jersey Institute of Technology
Master of Science - MS
1990 — 1992
Seton Hall University
BS
1986 — 1990
Universität Trier
1989 — 1989