Go Back

Senior Python Developer

  • IT, Software development, System Engineering Jobs

Description

Who we are:

For centuries, the experience of sharing a beer has brought people and cultures together. Even in our hyper-connected, always-on world, this simple act is as meaningful today as it was generations ago.

 

We are AB InBev. Committed to driving growth that leads to better living for more people in more places. Through brands and experiences that bring people together. Through our dedication to brewing the best beer with the best ingredients. And through our commitment to helping farmers, retailers, entrepreneurs and communities grow.

 

We are building a company to last. Not just for a decade. But for the next 100 years. Through our brands and our investment in communities, we will bring more people together, making our company an integral part of our consumers’ lives for generations to come.

 

Watch our company video to learn more –

https://www.youtube.com/watch?time_continue=6&v=9xbjGFiEmwk

https://www.youtube.com/watch?v=htE1nHHixaE

 

 

Purpose of Role

 

  • ABInBev's North America’s Commercial Analytics is responsible for building competitive differentiated solutions that improve profitability, revenue or save costs in our Sales capabilities (assortment optimization, price and promo optimization, shelf-space, e-commerce to name a few). As a senior software engineer you will work at the intersection of (a) application of machine learning/deep learning solutions, (b) best in class cloud technology & micro-services architecture and (c) use DevOps best practices that include model serving, data and code versioning and other developer tooling. As a bonus, you will build new product features from start to finish (e.g. develop and deploy new demand models served into production systems). You will also have the opportunity to review and influence the engineering design, architecture and 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 and style standards.

·      You will document your thought process and create artefacts on team repo/wiki that can be used to share with business and engineering for sign off

·      You will review code quality, design developed by your peers

·      You will significantly improve the performance and reliability of our code that create high quality and 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

Responsibilities

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 weightage to 5+ years of real-world experience to develop scalable and high-quality software.

§ You should have expertise in at least one of the following:

-     Strong at bash scripting

-     Good foundation in data structures and 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

-     Deep knowledge of object-oriented design and concepts

§ You should have at least 3 years of experience working in distributed/cloud-based environment

§ Experience in microservice architecture, domain driven design and building RESTful services

§ Experience in internal aspects of run time environments, complex libraries/dependencies, docker containerization

§ Guide and mentor team to make right technology choices. Challenges status quo with an owner’s mindset of what can break and think of proactively fixing.

§ You have bias for action and make right trade-offs between engineering design and solving business needs

 

 

Technology skills

§ You have above average experience in using object-oriented language like python for scripting, API and software development

§ Experience in Github or alike tool for code versioning

§ Experience in using security and code quality tools like Sonarcube

§ Experience working with data scientists and helping put machine learning solutions into production

§ Expertise in SQL Server (or alike)

§ You have worked in a large cloud SQL or NoSQL databases (any) and familiarity with distributed computing e.g. leverage Spark for large jobs.

§ Experience in managing end to end DevOps automation tools like JFrog Artifactory

 

 

Few skills in addition that will make you stand out…

§ Experience in mentoring/managing junior team members and developing their skills

§ Contributions to OSS or Stackoverflow

 

 

Behavioural skills that matter:

§ You take full ownership of your projects and understand end to end expectations

§ You demonstrate thought leadership at work, assert ideas and influence overall direction of solutions

§ Collaborate with team members, share self-lessly and improve the quality of code, models etc.

§ Ability to simplify communicating the output of your work for business, create compelling documentation or any artefacts that connects business to the solutions

Hard Skills

  • Coding and Programming (Python, C#, Java, PHP, etc
  • Data Analytics
  • Quality assurance
  • Graphic design
  • Process improvement

Soft Skills

  • Communication
  • Leadership
  • Adaptability
  • Skilled Collaborator
  • Attention to detail