Hillrom is a major med-tech company with a diverse portfolio, ranging from smart beds and instruments to on-prem and cloud software systems. My previous employer, Voalte, was acquired into its Care Communications business unit in 2019.
- Managed the enterprise architecture team for Care Communications
- Set the unified architectural and technological direction for the business unit’s software development, totaling ~150 developers
- Selected the team members: a dozen tech leads and architects embedded in teams throughout the business unit
- Created the integration roadmap for the 4 mature product lines, which were developed independently and exist as separate departments
- Created broad, cross-departmental initiatives and worked with leaders of component projects to maintain alignment with the broader vision
- Organized design summits, which yielded major advances while also being great team-building activities
- Leveraged centralized role to affect organizational change
- Worked with corporate leaders on changes to attract higher quality talent, mitigate counterproductive policies, and improve training curricula
- Worked with departmental leaders to increase retention and productivity by placing key engineers in more effective and fulfilling roles
- Established new colllaboration norms, using Slack, Confluence, and guilds, to improve communication and break down departmental silos
- Created centralized knowledge hub to enable simple discovery of points of contact, APIs, design documents, and other helpful data and minimize reliance on tribal knowledge
- Created missing guilds/communities of practice — for tech leads, web developers, and Kubernetes development
- Led major design initiatives
- Introduction of a centralized system bus based on RabbitMQ for data sharing between all products, starting with delivering patient vitals data from the Hillrom Digital Health Platform to the Voalte Platform
- Creation of in-house video communications PaaS (based on SIP and WebRTC) and integration into multiple product lines
- Introduction of Kubernetes across the business unit, including the migration of legacy on-prem systems
- Adoption of FHIR as the common data model for all intercommunication
- Inception of two brand-new products (implemented in React, React Native, and Node.js serverless functions) and integration into the enterprise architecture
Voalte was a startup that brought VoIP and chat messaging to healthcare, growing from roughly one dozen engineers when I started to three dozen, distributed globally, when it was acquired. As both a senior technical and people leader, I had a hand in almost all facets of engineering, across platforms, disciplines, and software tiers.
- Created and managed multiple teams of up to 12 engineers
- mainline feature development
- SDK: provided mobile and RESTful APIs to third parties
- Diagnostics: investigated and triaged field issues
- The DevOps team, including infrastructure and tools
- Championed a culture for enabling success, with an extremely low turnover rate
- Was a strong proponent for servant-leadership, transparency, and a supportive environment based on freedom and responsibility
- Crafted a majority of departmental policies and advocated for Engineering at the corporate level
- Organized the annual Engineering Summit—a week-long in-person event for all Voalte developers, globally
- Was heavily involved in recruiting, including crafting the interview process and interviewing most candidates
- Led major initiatives
- Development of the custom client/server streaming communication protocols (JSON, MsgPack, WebSocket)
- Development of the client architecture, and its implementation for Android (Java, C, Kotlin)
- Stabilization of early releases and introducing tools and methodology to improve robustness
- Various integrations with important partners, including introduction of SSO login (SAML 2 and OAuth 2)
- Fifth-year overhaul of the system backend to drastically improve performance and flexibility (in-memory graph cache, GraphQL APIs)
SRI is a research institution, and so I worked on a wide array of new development projects of varying sizes, scopes, and nature.
I was tech lead for three teams (platform, data models, and infrastructure) on the SIMON project, which was a Service-Oriented Architecture (SOA) for aggregating sensor data, and a developer on other projects, working mainly in Java and Python, using Tomcat, XML, JSON, and WSDL.
I worked for ManTech’s Real-time Systems Laboratory, which developed primarily signal processing applications, and ancillary data management services.
I served as tech lead for NSim, a distributed simulation platform, and as a developer on the X-Midas and CCSI projects, programming in C, C++, Java, Python, SQL, and working with XML/XSD/HTML.
Designed budget websites for local businesses and organizations while in grad school.
Focus areas: machine learning, computer networks, statistics
As part of a team, designed and implemented methods to create a robust communications channel over an unreliable wireless medium.
The bulk of my work was around connection management: responding to quickly to connection interruptions, buffering data, and re-establishing the connection.