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
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.