Avatar

Ashish Sharma

Site Reliability Engineer

Indeed, Inc.

About Me

Hello 👋

I am an engineer with close to decade of experience building and operating software solutions at scale in trust and safety (payment fraud, account takeovers), financial technology and global human resource technology industries. I am currently a Senior Site Reliability Engineer at Indeed, where I help keep Indeed’s Homepage and Job Search platforms operationally reliable to help the global job seekers search for and discover their next career opportunities.

Prior to Indeed, I was a software engineer at Kount, an Equifax Company where I led the chargeback management product, helped grow it to a central component of Equifax’s digital solutions growth strategy, and delivered clear value to the technology base which led to millions of dollars of organic revenue growth and the allocation of $165M of capital for acquisition of Midigator to grow Equifax’s market presence.

Prior to Kount, I was a software systems engineer at HomeCU LLC (now blossom.net) where I was responsible for developing and administrating the AWS based cloud infrastructure that hosted secure and reliable online banking services trusted by over 300+ credit unions and their members across the country.

I obtained my masters degree in Computer Science from Boise State University in 2017, with the focus in machine learning and data science. As a graduate research assistant under my advisor Dr. Edoardo Serra, I worked on investigation of novel anomaly detection techniques, and application of machine learning and deep neural networks in visual recognition, cyber security and precision agriculture.

I’m always striving to becoming better, relevant technology leader. I try to fuel my motivation towards my profession by staying informed about the impactful positive changes in the communities that are brought over through technological solutions. I am motivated by growing collaborative and open research culture, and growing accessibility of knowledge and resources in academia and the tech industry.

Education

  • M.S. in Computer Science, 2017

    Boise State University

  • B.E. in Computer Engineering, 2012

    Pokhara University, Nepal

Experience

 
 
 
 
 

Senior Site Reliability Engineer

Indeed., Inc

Feb 2022 – Present

All positions:

  • Senior Site Reliability Engineer (July 2023 - Present)

  • Site Reliability Engineer II (Feb 2022 - July 2023)

Indeed is the #1 job site in the world with over 350M+ unique visitors every month. Indeed strives to put job seekers first, giving them free access to search for jobs, post resumes, and research companies. Every day, we connect millions of people to new opportunities.

Responsibilities:

  • Migrated Indeed’s business critical compute and data infrastructure to the public cloud (AWS) improving reliability, efficiency and resilience of our systems for global job seekers.

  • Collaborate with product and engineering stakeholders to set and maintain Service level Objectives (SLOs) and metrics representative of the jobseekers’ perceived experiences; improved usability and performance of Indeed job site to enable job seekers reliably search and discover the posted jobs.

  • Improve observability by implementing monitoring, instrumentation, and observability as core tenets of the development practice.

  • Championed engagement within the product teams responsible for building core job search and discovery features, resulting in improved incident handling and resolution.

  • Established a regular operational review culture to improve health of team owned critical systems, uncover common patterns of incidents, and facilitate a psychologically safe environment for all stakeholders to discuss incidents and improvements transparently.

  • Break down reliability work streams into actionable tasks and work with product teams through completion.

  • Implemented numerous automation to reduce repetitive manual processes using Terraform.

  • Support best-in-class global, multi-region infrastructure and load balancers using Cloudflare, NS1 and Kubernetes for the job search site domains.

  • Continuously and proactively conduct chaos engineering experiments to evaluate system dependencies, validate failure modes, surface regressions and identify operational improvement opportunities.

  • Participate in company global on-call duties to support production systems across the organization, mitigate incidents and lead blameless retrospective processes.

  • Guide teams to implement best software deployment and delivery strategies such as progressive rollouts (eg. canary, b/g), effective regressions detection, and automated rollbacks using Gitlab CI and automation.

  • Regularly engage with leadership and company wide SREs to steer the organization’s direction towards best reliability and incident handling practices through direct/indirect feedback and active discussions.

  • Perform capacity planning exercises by evaluating system load, capacity and targeted system components.

 
 
 
 
 

Software Engineer II

Kount, an Equifax Company

Jan 2021 – Feb 2022 Boise, Idaho, USA

Kount is trust and safety technology. Kount’s best-in-class fraud prevention solutions protect the digital innovations of over 15,000+ brands worldwide.

Note: I was recognized for promotion to Senior Software Engineer in Feb 2022 right before I accepted Indeed’s offer.

Responsibilities:

  • Acted as the technology lead for the chargeback management product and helped grow it to a central component of Equifax’s digital solutions growth strategy.

  • Developed and continuously evolved cloud-native solution handling 100 million transactions per year; revenue scaled to $1M/month and grew 20 - 40% month over month in the first year.

  • Key contributor to the success of the software consistent with Equifax’s high standards for security and regulatory compliance; delivered clear value to the technology base which led to millions of dollars of organic revenue growth and the allocation of $165M of capital for acquisition of Midigator to grow Equifax’s market presence.

  • Secondarily, regularly provided technical contributions to Kount Control product that identifies fraudulent account logins from stolen credentials; partly helped grow products interactions from thousands in 2021 to protecting hundreds of thousands of logins a day in 2022.

  • Designed, developed, tested, deployed, and maintained reliable microservices in Golang; strongly contribu- ting to a high quality codebase, as well as in complying with client’s aggressive performance requirements.

  • Designed and implemented micro-frontends using AngularJS for efficient CI/CD & cross-team development.

  • Employed best practices to refactor & decouple isolated codebases to tackle tech-debt, & optimize CI flows.

  • Automated ETL workflows with AWS Glue to integrate with client data; seamless integration meant reliable outcomes for clients to prevent time sensitive frauds, and mitigate overall cost impact.

  • Co-led requirement refinements for 2 fast growing products developed by 3 teams of 20+ engineers.

  • Migrated 8+ customer impacting microservices to deploy on upgraded AWS EKS clusters with no downtime, enabling more secure and effective deployment strategies.

  • Utilized logs, traces and metrics to proactively monitor services & remediate production issues.

  • Led development efforts of 6+ offshore engineers; contributing to efficient development and faster velocity.

  • Contributed directly to recruitment of several (4+) software engineers & SREs across working teams.

Tech Stack: Golang, Python, Protocol Buffers, gRPC, RESTFul APIs, AWS, Gitlab CI, Kubernetes, Angular 2, Node, AWS Aurora Serverless (MySQL), sqitch, Datadog, Atlassian Jira/Confluence.

 
 
 
 
 

Software Systems Engineer

HomeCU LLC

Oct 2017 – Dec 2020 Boise, Idaho, USA

HomeCU provides credit unions with trusted and reliable online banking services that satisfy the needs of their members.

Note: HomeCU is now Blossom - blossom.net

Responsibilities:

  • Designed and developed low cost, cloud-based banking services for 300+ credit unions; helped retain company’s purpose (as CUSO) to enable higher profit for credit unions through overall cost minimization.

  • Designed & developed tools to automate clients migration to latest cloud-based platform; upgraded more than targeted, 70% customers in 2020 with 100% accuracy, providing new product offerings & reliable services.

  • Participated in agile development methodology; contributed in design, development, bug fixing, testing, devOps, code review & maintenance. Skills: PHP, Python, Perl, Javascript, KendoUI, PostgreSQL, AWS.

  • Oversee development and maintenance of production system; infrastructure automation with AWS Cloud- Formation, container orchestration with AWS ECS cluster & configuration management with Ansible.

  • Utilized SRE tools (logging, metrics, monitoring, automation) to ensure reliable & highly available services.

  • Investigated production incidents, prepared reports and carried out post-mortem discussions.

  • Designed and developed high quality build automation and CI/CD tools using Python, Golang and DroneCI.

  • Configured, operated and administrated Linux servers to manage secure integration with vendors.

  • Designed & developed middleware and APIs for a dozen of third-party service integration.

  • Provide technical training to support staff for successful customer on-boarding and implementations.

  • Triage and fix bugs as part of on-call rotation; provide level 3 support for operations and customer issues.

Tech Stack: Python, PHP, Perl, Javascript, Bash, NGINX, Postgresql, KendoUI, Linux, Git, Docker, DroneCI, Ansible, AWS Cloud Services.

 
 
 
 
 

Software Development Intern

AppDetex

May 2016 – Aug 2016 Boise, Idaho, USA

AppDetex is a global brand protection leader in securing brands’ digital footprints.

Note: AppDetex is now Tracer.

Responsibilities:

  • Designed and developed internal, central authentication microservice for user management and authentication delegation.

  • Took sole responsibility of the assigned project and participated in test-driven development to build Java Spring Boot based microservices as a part of brand protection technology.

  • Investigated and implemented database migration tool, Flyway, as the version control of MySql database.

  • Participated in Agile methodology to contribute to an iterative and incremental software development process.

Tech Stack/Tools: Java Spring, Hibernate, Spring Security OAuth, Mysql, junit, Mockito, Flyway, Atlassian Jira.

 
 
 
 
 

Graduate Research Assistant

Boise State University

Aug 2015 – Aug 2017 Boise, Idaho, USA

Specialization in Machine Learning and Data Science.

Research and Responsibilities:

  • Graduate Thesis: Devised a novelty detection algorithm to identify unknown landscape images with variants of deep convolutional neural nets (AlexNet, VGGNet GoogleNet) and transfer learning using Tensorflow and Caffe. Obtained identification scores AUROC and average precision of 0.96 and 0.94, respectively, and statistically showed that fine-tuned models resulted in better performance than pretrained models.

  • Conducted research in machine learning, computer vision and cybersecurity; took deep dive into deep learning technologies,and gained invaluable knowledge on implementation and reproducible research methodologies in machine learning

  • Applied machine learning techniques to insider threats detection and ex-filtration of sensitive data analysis.

  • Co-administrated Hortonwork’s distributed HDP cluster and GPU servers for research experiments.

Tech Stack/Tools: Research: Tensorflow, Caffe, Python, Scala, Java, Scikit Learn, Apache Spark, Jupyter Notebooks.

 
 
 
 
 

Senior Software Engineer

Shangrila Microsystem P. Ltd.

Oct 2014 – Jul 2015 Kathmandu, Nepal

Shangrila Microsystem, established in 1995, is a leading tech company in Nepal that builds software services for the government and non-government organizations in Nepal.

Responsibilities:

  • Developed and maintained several(15+) websites for government offices (district development committees, municipality offices, etc.) using PHP, CodeIgnitor, HTML, CSS, WordPress.

  • Designed and implemented tax management web application for municipality offices using Asp.Net MVC, BackboneJS.

  • Contributed to technical discussions on best web application development practices.

  • Train and supervise junior engineers on the technical topics.

Tech Stack/Tools: Asp.Net MVC5 for web services development, Postgre SQL as database, EXT-JS and Backbone JS on client side, and PHP, CodeIgnitor, HTML, CSS, WordPress for websites development.

 
 
 
 
 

Co-Founder, Software Engineer

Beegile Pvt. Ltd.

Jan 2013 – Dec 2014 Kathmandu, Nepal

Founded by four driven engineers (including me, 2013-2015,) Beegile helped several public/private schools and colleges in western Nepal to build their professional websites enhancing their internet presence.

Responsibilities:

  • Lead a team of engineers as a Creative Director.
  • Design and implement a 3-tier CMS application using Asp.NET and web tools to build professional academic websites, including technical proposal presentation, requirements gathering, website hosting and maintenance.

Tech Stack/Tools: Asp.Net, MSSQL, Jquery, ASMX Web Services, WCF services, WordPress.

 
 
 
 
 

Software Engineer

Asteroid Venture P. Ltd.

Nov 2012 – Dec 2013 Kathmandu, Nepal

Asteroid Venture is one of the fastest growing Global Software R&D service providing company specialized in Microsoft SharePoint Technology.

Responsibilities:

  • Design and implement service-oriented enterprise web app for data migration among cross-platform ECM systems like Microsoft Sharepoint, Livelink, etc. using Asp.Net MVC4, KnockoutJS, RavenDB.
  • Project : Tzunami Deployer

Tech Stack/Tools: Asp.Net MVC4, RavenDB (document based database), KnockoutJs, Asp.Net Web services, Restful-API, Twitter Bootstrap.

 
 
 
 
 

Software Development Intern

Inficare Pvt. Ltd.

Apr 2012 – Nov 2012 Kathmandu, Nepal

Inficare provides completely tailored software development & consultancy services for financial institutions. It’s focuses are in Inward/Outward Remittance System, Server Security and Network Security, Online Application Security and Anti-Money Laundering Solution.

Responsibilities:

  • Work on the undergraduate thesis project – Remittance Management System – under supervision of Senior Software Engineer, BI expert and the CTO.
  • Design and implement remittance management software comprised with online customer support (a complete web application developed using Asp.Net MVC3, MS-SQL server, Jquery, HTML, CSS, AJAX and more) and Decision Support System (DSS) using Business Intelligence tools.
  • Perform data mining operations: implement ETL jobs using SSIS, develop Online Analytical Processing (OLAP) cube for multidimensional data aggregation and visualize detailed report using reporting services.

Tech Stack/Tools: Asp.Net MVC3, Javascript, JQuery, HTML, CSS, MSSQL, Stored Procedure, BI tools (SSIS, SSAS and SSRS).

Courses and Certifications

Convolutional Neural Networks

Credential ID: 6STEAQ2N843R
See certificate

Improving Deep Neural Networks: Hyperparameter tuning, Regularization and Optimization

Credential ID: 6YNZVC9KCYW9
See certificate

Structuring Machine Learning Projects

Credential ID: XTSV6GUENY6T
See certificate

Neural Networks and Deep Learning

Credential ID: MKPLW6ULACYP
See certificate

MS: Programming in HTML5 with JavaScript and CSS3 Specialist

Credential ID: E275-6867
See certificate

MCTS: .NET Framework 3.5, ASP.NET Applications

Credential ID: D411-9202
See certificate

MCTS: .NET Framework 3.5, Windows Forms Applications

Credential ID: D411-9201
See certificate

MCTS: .NET Framework 4, Web Applications

Credential ID: D411-9200
See certificate

Recent Publications

An Innovative Framework for Supporting Remote Sensing in Image Processing Systems via Deep Transfer Learning

Our image segmentation method can be used for image matching and fusion. To test our approach, we use an annotated dataset from the Kaggle contest “Dstl Satellite Imagery Feature Detection,” UC Merced Land Use Dataset, and a custom annotated dataset of remote sensing imagery of agricultural areas.

Unknown Landscape Identification with CNN Transfer Learning

Unknown landscape identification is a problem of identifying an unknown landscape from a set of already provided landscape images that are considered to be known.

Evaluating the Privacy Implications of Frequent Itemset Disclosure

Frequent itemset mining is a fundamental data analytics task. In many cases, due to privacy concerns, only the frequent itemsets are released instead of the underlying data.

Talks and Events

April Showers and Lightning Talks

A quick talk on Closures and Python Decorators.

A General Overview of Machine Learning

Presentation on a general introduction to machine learning, deep learning and application use cases.

Organize and Lead Three Months Free AI/Deep Learning Workshop

I started a community group, AI Developers Boise and organized series of weekly workshop/presentation events (AI Saturdays) with the …