SUMMARY
Michael Kalish is a software engineer with experience crafting high-quality applications using a variety of technologies, such as Scala, React and Docker, as well as leading high-performing, cross-functional teams.
EXPERIENCE
Chief Technical Officer - Focus Consulting
Washington, D.C., 2022-Present
Primary responsibilities include successful project delivery, leading and reviewing engineering operations as well as setting the technical direction for the organization.
- Responsible for client satisfaction and project success, including code quality and velocity metrics
- Works as a senior contributor on one of leading paid family leave programs in the country
- Leads a cross-functional team of engineers making contributions across a large variety of functional areas on behalf of clients
- Designs and implements engineering processes, including technical best practices, engineer hiring/onboarding and performance reviews
Lead Software Engineer - Manager, Curiosity Media
Washington, D.C., 2019-2022
Responsible for creating high-value software solutions to assist language learners, using cutting edge technologies such as React, Node and Python. Mentors and manages multiple engineers, overseeing their career and skill development.
- Designed and implemented a new classroom product that delivers high-quality assessment features for language teachers. The new product was built using React and Node APIs in addition to a tight integration with Google Classroom
- Made substantial contributions, both in the client code and APIs, to a vocabulary quizzing product that supports hundreds of thousands of page views per month
- Manages multiple junior and senior engineers providing career guidance and coaching; responsible for providing quarterly feedback
- Responsible for creating and maintaining high-performing code and infrastructure solutions that generate millions of page views per month
Principal Software Engineer, Learning Objects Inc.
Washington, D.C., 2016-2019
Led cross-functional engineering teams to deliver high-value features for an analytics-driven learning management platform that provides valuable insights to content developers and instructors.
- Designed and implemented a continuous delivery pipeline using Jenkins, AWS EKS, and Docker containers that improved the release cadence from six weeks to daily
- Implemented a custom fetch library in Typescript used to provide a consistent way for teams to interact with a backend API to increase the velocity of development
- Wrote the front-end components and a backend API in React and Scala to enable instructors to make customizations to centrally authored education content to increase the adoption of Open Education Resources
- Responsible for hiring decisions and mentoring a cross-functional team; team successes include: 100% automated coverage of multiple applications using Selenium and a performance suite using Gatling
Senior Software Engineer, Learning Objects Inc.
Washington, D.C., 2015-2016
Worked primarily in React and Scala on a high-functioning team tasked with creating and maintaining a competency-driven learning management platform.
- Re-implemented the API and designed an immutable data model for a content management tool using Scala and Postgres to enable learning designers and instructors to track the efficacy of content changes over time
- Implemented both the front-end components and backend API in React and Scala, respectively, for a competency-aligned grading rubric that enabled instructors to assess the efficacy of their teaching by linking it to competencies tied to grading criteria
Consultant, Red Hat Inc.
Tyson's Corner, Virginia, 2015-2016
Worked with clients to evaluate, design, and develop software with an emphasis on utilizing the best open-source solutions available.
- Wrote key front-end architectural solutions in Angular, including a custom AJAX wrapper and core UI components, for the rewrite of a client’s customer-facing application and oversaw the team that used these components to build the functional areas of the application
- Implemented the front-end components and state management in Angular and RaphaelJS for an application that included an on-demand timeline of customer interactions
- Designed and implemented an internal tool using jQuery, Spring MVC, and Apache POI that converted raw customer service call times and outcomes into summative Excel reports