Brief Description of position:
Purpose of Role
Anheuser-Busch InBev (AB InBev)’s Commercial Analytics is responsible for building competitive differentiated solutions that improve profitability, revenue or save costs in our Marketing & Sales capabilities (assortment optimization, price & promo optimization, shelf-space, e-commerce to name a few). As a SDE you will work at the intersection of
- Application of machine learning/deep learning solutions.
- Best in class cloud technology & micro-services architecture.
- Use DevOps best practices that include model serving, data & code versioning.
As a bonus, you will build new product features from start to finish (e.g. develop & deploy new demand models served into production systems). You will also have the opportunity to review & influence the engineering design, architecture & technology stack across multiple products, outside your immediate focus.
What you will do?
- You will work on building code that will deploy into production, using code design & style standards.
- You will document your thought process & create artefact on team repo/wiki that can be used to share with business & engineering for sign off.
- You will review code quality, design developed by your peers.
- You will significantly improve the performance & reliability of our code that create high quality & reproducible results.
- You will also develop internal tools/utils that improve productivity of entire team.
- You will collaborate with other team members to advance team’s ability to ship high quality code, fast!
- You should be able to mentor/coach junior team members to continuously upskill them.
- You will maintain basic developer hygiene that includes but not limited to, writing tests, using loggers, readme to name a few.
Who are we looking for?
Academic degree in, but not limited to, Bachelors or Masters in CA, CS, or any engineering discipline. Beyond academic degrees, we give more weighage to 5+ years of real-world experience to develop scalable & high quality software.
Technology skills:
- MLFlow, Kubeflow, Tensorboard, DVC, CML, Azure Application Insights.
- Experience in Azure ML, Data Bricks, Azure Kubernetes Service.
- Experience with logging tools such as Splunk, ElasticSearch, Kibana, Logstash & Data Dog.
- Experience with monitoring tools such as Munin, Prometheus, Grafana, AlertManager, PagerDuty.
- Experience with tools such as Terraform, Chef, Ansible.
- Experience in code versioning using Git, maintaining modularized code base for multiple deployments.
- Experience in working in Agile environment.
- Good understanding of RESTful APIs & containerization.
You should have expertise in at least one of the following:
- Good foundation in data structures & algorithms.
- Strong experience in code versioning using Git (or alike), maintaining one modularized code base for multiple deployments, automation using CI/CD pipelines.
- Experience in working in Agile environment.
- You should have at least 3 years of experience working in distributed/cloud-based environment.
- Experience in microservice architecture, domain driven design & building RESTful services.
- Experience in internal aspects of run time environments, complex libraries/dependencies, docker containerization.
- Guide & mentor team to make right technology choices. Challenges status quo with an owner’s mindset of what can break & think of proactively fixing.
- You have bias for action & make right trade-offs between engineering design & solving business needs.
- Skilled with common front-end technologies such as HTML, CSS, JS, TypeScript.
Few skills in addition that will make you stand out…
- Experience in mentoring/managing junior team members & developing their skills.
- Experience working with data scientists & helping put machine learning solutions into production.
- Contributions to OSS or Stackoverflow.
Behavioral skills that matter:
- You take full ownership of your projects & understand end to end expectations.
- You demonstrate thought leadership at work, assert ideas & influence overall direction of solutions.
- Collaborate with team members, share selflessly & improve the quality of code, models etc.
- Ability to simplify communicating the output of your work for business, create compelling documentation or any artifacts that connects business to the solutions.