Team Lead, Senior Software Engineer
Worked with teams on designing, developing, maintaining, and deploying software components and tools to productionize forecasting machine learning models. Integrating these models into the company infrastructure to ensure that the development process is efficient, scalable, and reproducible. This work involves:- Automating the publishing of validated configurations for machine learning pipelines across all environments.- Creating configurable and self-sufficient ML pipelines with data… Show more Worked with teams on designing, developing, maintaining, and deploying software components and tools to productionize forecasting machine learning models. Integrating these models into the company infrastructure to ensure that the development process is efficient, scalable, and reproducible. This work involves:- Automating the publishing of validated configurations for machine learning pipelines across all environments.- Creating configurable and self-sufficient ML pipelines with data pre-processing, validation, training, inference, and post-processing steps.- Designing DB schema and integrating with data pipeline.- Integrating ML pipelines into the company architecture and incorporating it with the other services, API and UI.- Monitoring, reporting, and alerting on the execution and results of ML pipelines using Slack alerts and Grafana dashboards based on Prometheus time-series data.• Led a team of 7 engineers and QAs, along with a PO and Agile Coach, following Agile processes and principles.• Overseed the end-to-end software development lifecycle, ensuring high-quality and timely delivery of AI/ML products.• Collaborated with other teams to implement features and reduce tech debt on jointly owned codebases.• Conducted design and code reviews, pairing, and one-on-ones.• Led technical stage interviews to recruit new team members.• Tech stack: Java, Python, Argo workflows, VertexAI, K8s, CI/CD, GCP, PostgreSQL, Git Show less