Job Description
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 & inï¬'uence 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:
Knowledge of building RESTful API's using Python, Django ORM, SQLAlchemy & FastAPI or Flask. Excellent python coding skills & understanding of python best practices (PEP8) & fundamental design principles behind scalable applications.
Familiar with testing tools like pytest, locust, hypothesis.
Understanding of PostgreSQL, MySQL. Knowledge of ORM (object-relational mapping). In depth understand of docker, git, GitHub & GitHub actions.
Experience in backend related Azure cloud components such as Web app, Functions etc.
Good understanding of DB Design Principles and Optimization. Working knowledge of Sequelize/Waterline ORM
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 Stackoverï¬'ow.
Behavioral skills that matter:
You take full ownership of your projects & understand end to end expectations.
You demonstrate thought leadership at work, assert ideas & inï¬'uence overall direction of solutions. Collaborate with team members, share selï¬'essly & 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
💡 Quick Summary
Seeking a career-building opportunity? The Software Developer III| Backend position is now open for candidates interested in the Software Developer Jobs sector. This role in Bangalore offers a professional environment and growth potential.
Requirement Snapshot: Candidates should possess basic communication skills, a proactive attitude, and the ability to work in a team. Experience in Software Developer Jobs is a plus.
