Software Engineer, Python - BCG GAMMA
Chicago, IL 
Share
Posted Today
Job Description
WHAT YOU'LL DO
We're seeking a dedicated and highly skilled candidate to join our team as a full stack Software Engineer for Gamma Retail Catalyst, BCG's advanced analytics platform for Retail clients and case teams. BCG is investing significantly into building digital products to support enablement and new ways of working which complement our consulting offerings. The ideal candidate has worked on cloud-based data platforms and developed a number of analytical applications in Python Flask, and is deeply versed in Python script coding and orchestration. This candidate will work on the front end and back end of our application, primarily focusing on application development. Knowledge/experience working with SparkSQL / Spark clusters, Tableau servers, PowerBI, and PostgreSQL databases is strongly preferred.


YOU'RE GOOD AT
  • Python + Flask
  • Being a technology "jack of all trades", frequently shifting between challenging tasks
  • Working with an 80/20 mindset, delivering 80% of the value in 20% of the time, and then cleaning up the details later
  • Solving tricky full stack problems, including data architecture, performance optimization, and end user experience
  • Picking up new tools/components quickly and building in a microservices environment
  • Working with Google Cloud and/or Microsoft Azure
  • Developing and deploying containerized web applications, leveraging Kubernetes & Docker
  • Building high-performing advanced analytics platforms from the ground up and continuously improving their performance
  • Writing high quality and scalable code in Python, ideally in a Retail or very-large-dataset environment (hundreds of millions /billions of rows)
  • Incorporating third party or open source tools and packages into your code, such as canvas.js or echarts, Datatables + Datatables Editor, etc.
  • Using standard Python packages and components (e.g. Numpy, Pandas, SciPY, SciKitLearn, SQLAlchemy, Bokeh, etc)
  • Collaborating with other developers and product managers to execute on product features
  • Writing unit, integration, acceptance, and other relevant automated testing
  • Creating and consuming web APIs
  • Transferring cloud, platform, frontend, data science and other knowledge to clients
  • Ability to explain technical concepts to business users, aka understanding business logic and reasoning behind your code, not "just the tech"

YOU BRING (EXPERIENCE & QUALIFICATIONS)
MUST HAVE
  • Bachelor's degree in computer science or a related field
  • 1-3+ years of Backend experience with Python and significant experience with microframeworks like Flask and/or Django
  • Experience in developing apps in a microservices structure
NICE TO HAVE
  • Experience developing webapps in a cloud environment
  • Experience creating and using web APIs
  • Front end experience writing Javascript, Jquery/Bootstrap, HTML and CSS code
  • Experience in developing client facing applications
  • An established understanding of web app security and best practices
  • Experience with enterprise level software development (Agile, CICD, etc)

YOU'LL WORK WITH
Our technology consultants and specialists partner with our clients and colleagues to build and implement digital solutions through a broad spectrum of activities. Technology jobs and engineering jobs include design of IT architectures, large-scale transformation, agile development, software engineering, cybersecurity consulting, and risk management.

The Boston Consulting Group is an Equal Opportunity Employer. All qualified applicants will receive consideration for employment without regard to race, color, age, religion, sex, sexual orientation, gender identity / expression, national origin, protected veteran status, or any other characteristic protected under federal, state or local law, where applicable, and those with criminal histories will be considered in a manner consistent with applicable state and local laws.

 

Job Summary
Start Date
As soon as possible
Employment Term and Type
Regular, Full Time
Required Education
Bachelor's Degree
Required Experience
1 to 3 years
Email this Job to Yourself or a Friend
Indicates required fields