Sabareesh Subramani
CTO https://sabareesh.com | LinkedIn | [email protected]
Professional Summary
Dynamic and results-driven Chief Technology Officer with over 12 years of comprehensive experience in software development, architecture, and leadership. Renowned for exceptional problem-solving abilities and a strategic approach to overcoming complex technical challenges. Expertise in Java, C#, microservices, and cloud technologies (Azure, AWS, GCP), coupled with a proven track record of leading cross-functional teams to deliver high-availability systems. Adept at driving technological innovations, optimizing system performance, and implementing scalable solutions that support business growth and operational excellence. Recently expanded expertise into Machine Learning through dedicated personal projects, demonstrating a commitment to continuous learning and technological advancement.
Machine Learning Journey
- Initiated my exploration of Large Language Models (LLMs) inspired by the breakthrough of ChatGPT, leading to building a dedicated system with an NVIDIA 4090 GPU for experimentation.
- Gained foundational knowledge from resources like Karpathy’s tutorials, progressing from basic neural networks to implementing NanoGPT models.
- Built a robust workstation with a SuperMicro motherboard, AMD Threadripper PRO CPU, and four NVIDIA 4090 GPUs, enabling efficient multi-GPU training and experimentation with distributed techniques like DDP and ZeRO.
- Fine-tuned Llama2-based models using datasets like FineWeb and Dolphin, employing optimizers like bnb.optim.AdamW8bit for VRAM efficiency.
- Published findings on Weights & Biases and Hugging Face, sharing insights into training and fine-tuning models within constrained hardware setups.
- Explored reinforcement learning (RL) frameworks such as OpenAI Gym and TorchRL, focusing on designing effective environments and analyzing the performance of MLPs versus Transformers in RL tasks.
Core Skills
- Machine Learning: Python, PyTorch, TorchRL, TensorFlow, Scikit-learn, Data Analysis, Model Deployment
- Programming Languages: Java, C#, PHP, C, C++, Objective-C, VB
- Frameworks & Libraries: Spring Boot, Spring Cloud, .NET, Angular, React, Backbone.js, RxJava
- Cloud Platforms: AWS (EC2, ECS, RDS, S3), Azure, GCP, Kubernetes, AKS, Docker
- Databases: MongoDB, SQL Server, MySQL, MariaDB, PostgreSQL
- DevOps & Tools: Git, Jenkins, Azure devops, Maven, Gradle, Docker, Kubernetes, Terraform, JIRA, Asana
- Architecture: Microservices, RESTful APIs, SOA, Object-Oriented Design (OOD)
- Other Technologies: Kafka, RabbitMQ, Elasticsearch, Redis, Apache Camel, Drools
Professional Experience
GuidedChoice, CA
Chief Technology Officer
May 2022 – Present
- Lead architecture, engineering, design, security, and infrastructure teams to deliver robust technology solutions.
- Achieved and maintained over 99.9% uptime across all services, ensuring high reliability and customer satisfaction.
- Spearheaded the migration from Docker Swarm to Kubernetes, significantly enhancing system scalability and resilience.
- Implemented cutting-edge technologies to optimize system performance and streamline development processes.
- Technologies Used: Java, Spring Cloud, Docker, Kubernetes, Azure, Kafka, SQL Server, Elasticsearch, React
Product Manager, Architect, Lead Developer
Sep 2017 – May 2022
- Directed the development and architecture of a scalable microservices application, facilitating seamless business operations.
- Successfully migrated features from legacy systems to modern architectures, enhancing system flexibility and maintainability.
- Mentored and guided team members on Spring Cloud and microservices best practices, fostering a culture of continuous improvement.
- Integrated diverse client systems and managed data migration from Oracle to MS SQL, ensuring data integrity and accessibility.
- Technologies Used: Java, Azure, Spring Cloud, Feign, Docker, SQL Server, React.js
ARS, CA, USA
Enterprise Architect & Senior Developer
Aug 2013 – Sep 2017
-
Overview:
- Held dual roles encompassing enterprise architecture and senior development responsibilities.
- Led multiple projects focusing on system architecture, microservices, and integration with third-party vendors.
- Collaborated with cross-functional teams to identify technological needs and implement solutions that drive business growth.
-
Key Responsibilities:
-
Enterprise Architecture:
- Identified and implemented new platforms, technologies, and third-party software to meet evolving business needs.
- Introduced Docker container architecture, enabling independent scaling and fault tolerance.
- Deployed Docker Swarm across data centers with plans to expand to AWS.
- Implemented WSO2 API Manager for secure and scalable API management.
-
Senior Development:
- Developed and maintained microservices architectures, improving scalability and fault tolerance.
- Led the integration of various client systems, enhancing data synchronization and system interoperability.
- Directed offshore development teams, ensuring adherence to best practices and timely project delivery.
- Optimized data migration processes from legacy systems to modern databases, enhancing data accessibility and reliability.
-
-
Key Projects:
-
Rest API for Legacy CRM
- Developed RESTful APIs to overcome CRM limitations, enabling real-time services.
- Created a metadata layer for dynamic endpoint creation and data validation.
- Technologies Used: Java, Spring Boot, RESTful Services, JSON, SQL Server
-
Vendor Communication Manager
- Built a system to manage integrations with multiple vendors, reducing manual interventions.
- Developed algorithms for data distribution based on vendor share and quality.
- Technologies Used: Java, Spring Boot, Spring Batch, LDAP, Bouncy Castle, SQL Server, Gradle
-
Dynamic Letter Application
- Developed a dynamic document management system with reusable components and approval workflows.
- Technologies Used: C#, Backbone.js, MongoDB, SQL Server
-
Custom ETL Tool
- Created an ETL tool for data migration from legacy systems to SQL Server and other endpoints.
- Enabled user-defined queries and multi-threaded data processing.
- Technologies Used: C#, TCP/IP, SSIS, SQL Server, Task Factory
-
CSUSM, CA, USA
iOS Developer
Sep 2012 – Mar 2013
- Augmented Reality App
- Developed an iOS app utilizing sensors to augment 3D objects in real-time camera views.
- Technologies Used: iOS, MongoDB, Objective-C, PHP
PHP Developer
Sep 2011 – Jun 2012
- Enhanced a web application with Google Earth SDK and API for interactive geography learning.
- Technologies Used: Google Earth SDK, PHP, MongoDB
CMP, CA, USA
C# Software Engineer
Sep 2011 – Dec 2012
- Photo Automation Tool
- Developed an application to import, resize, rotate, and match photos with event data automatically.
- Technologies Used: C#, Web Crawling, Desktop Application
Education
Master of Science in Computer Science
California State University, San Marcos – 2013
Bachelor of Technology in Information Technology
Easwari Engineering College, Anna University, Chennai, India – 2010
Technical Skills
- Operating Systems: Windows, Linux, AIX, macOS, Android, iOS, Alpine
- Development Tools: IntelliJ, Eclipse, Visual Studio, Android Studio, XCode
Professional Attributes
- Exceptional Problem Solver: Adept at diagnosing complex technical issues and implementing effective solutions, ensuring seamless system operations and minimizing downtime.
- Strategic Leadership: Proven ability to lead and mentor cross-functional teams, fostering collaboration and driving projects to successful completion.
- Continuous Learner: Committed to staying abreast of emerging technologies and industry trends, recently expanding expertise into Machine Learning through personal projects.
- Effective Communicator: Strong interpersonal skills, capable of articulating technical concepts to non-technical stakeholders and fostering a collaborative work environment.
- Innovative Thinker: Recognized for introducing cutting-edge technologies and optimizing system performance to support business growth and operational excellence.
- Adaptable and Resilient: Thrives in dynamic environments, adept at managing multiple projects simultaneously and adapting to evolving business needs.