General Information

Job Title
Staff Engineer I, Data Engineering
Job ID
100593
Work Areas
Technology & Engineering
Employment Type
Permanent Full-Time
Location(s)
Warsaw

Description & Requirements


WHAT MAKES US A GREAT PLACE TO WORK  

We are proud to be consistently recognized as one of the world’s best places to work, a champion of diversity and a model of social responsibility. We are currently #1 ranked consulting firm on Glassdoor’s Best Places to Work list and have maintained a spot in the top four on Glassdoor’s list since its founding in 2009. Extraordinary teams are at the heart of our business strategy, but these don’t happen by chance. They require intentional focus on bringing together a broad set of backgrounds, cultures, experiences, perspectives, and skills in a supportive and inclusive work environment. We hire people with exceptional talent and create an environment in which every individual can thrive professionally and personally. 


WHO YOU’LL WORK WITH

You’ll join our Data Engineering team within the Next Generation Software Solutions (NGSS) group. This team is part of Bain’s digital capabilities practice. In this multidisciplinary environment, you’ll leverage deep technical expertise with business acumen to help build digital products and solutions. You’ll work on integrated teams alongside Bain’s product leaders, software engineers, architects, designers, and business stakeholders to deliver high-impact tools that leverage cloud infrastructure, advanced analytics, and emerging technologies like GenAI.


WHERE YOU’LL FIT WITHIN THE TEAM

As a member of Bain's Next Generation Software Solutions (NGSS) team, the Staff Engineer I, Data Engineering role leads data development, support, and maintenance. They are responsible for understanding business requirements, writing technical requirements and documentation, leading technical designs, executing coding tasks, and ensuring high-quality output and deliverables. In addition, this role will play a critical part in infusing AI-powered innovation into Bain’s digital products and services, as well as actively participate in support and operations by identifying system defects, leading troubleshooting efforts, directing code deployments, and mentoring junior engineers.


WHAT YOU’LL DO

Core Development, Support, and Maintenance (80%):

• Design and develop extensible ETL flows for data ingestion to support systems and analytical models with a focus on Azure Databricks

• Provide operational and design guidance, ensuring best practices in reusable, multi-platform ML model design and training notebooks/libraries (e.g., Snowflake, Databricks)

• Mentor team and support implementation of proper versioning, change management and storage/organisation of existing assets in Databricks (notebooks, jobs, pipelines)

• Lead workload and infrastructure optimisation efforts – advise stakeholders on trade-offs related to data processing (cluster sizes, runtime versions, appropriate usage of Photon and Pyspark, etc.).

• Assess AI features for business and technical fit, support integration of AI/ML services into applications, and ensure compliance with data privacy and security standards.

• Design and ship end‑to‑end AI capabilities, from PoCs to lightweight production services: data exploration, feature engineering, model training/evaluation, and model serving 

• Implement MLOps/LLMOps with MLflow (tracking, registry), CI/CD (Azure DevOps/GitHub Actions), automated tests, and  telemetry 

• Work with Next Gen’s Senior Architects and Engineering Managers to validate designs, discuss trade-offs and benefits of various approaches, and ensure long-term scalability and performance over time as data volumes and user concurrency grow with product adoption

• Ensure data models follow all standard best practices related to data security, normalization, naming conventions, primary/foreign key relationships, indexing, constraints, and other considerations

• Create technical design, lead the development team on the execution of development activities

• Take the lead in the development of complex components or functions, and support the team in advanced development

• Guide the development of reusable and scalable software libraries, analytical models, and AI components to accelerate the delivery of solutions

•  Provide 3rd-level technical support as needed when issues arise

•  Work as a member of an Agile software development team with full participation in all team events and activities


Other (20%):

• Drive innovation through out-of-the-box thinking to solve critical business challenges and demands

• Lead in the technical discovery, POCs, and innovation work streams to validate new tools, technologies, and designs

• Investigate and keep up-to-date on emerging and cutting-edge data technologies and trends, and lead knowledge sharing 

• Support team in recruiting activities (resume scanning, interviews, etc.)

• Other tasks requested by the supervisor, considering the skill level



ABOUT YOU

Must-Have:

• Hands-on experience in backend databases and SQL (T-SQL, NoSQL, MySQL, PostgreSQL, materialized views)

• Hands-on experience with mid-tier and server-side software development using Python programming languages and frameworks (Flask, Django, Dash).

• Working knowledge of Big Data Ecosystem, distributed processing and deployment technologies: PySpark, Databricks

• Hands-on experience in Azure cloud computing concepts and technologies 

• Hands-on experience with designing, building, and developing end-to-end ML/AI solutions: from data exploration and modelling, to deploying PoCs and lightweight applications

• Hands-on experience with MLOps and developing AI-driven products, including LLMs, GenAI (RAG), custom GPTs, embeddings, vector databases, Agentic AI, etc. 

• Experience in developing extensible, performant, and scalable data models for software products and solutions

• Experience in developing extensible ETL flows

• Experience developing software products and solutions

• Demonstrated knowledge of Agile software development and processes

• Strong performance in prior software development positions

• Strong analytical and problem-solving skills

 • Strong communication and presentation skills, including documenting complex designs and processes for long-term support and maintenance.

• Results-driven, analytical and creative thinker, self-motivated and proactive.

• Results-focused, keeping an eye on the overall outcome and desired impact.

• Strong interpersonal skills, able to interface across many areas and levels of Bain.

• Entrepreneurial spirit, willingness to think outside the box to try new things.


Nice-Have:

• Serving as a technical lead or similar role

• Working knowledge of API design and technologies: RestAPI, FastAPI

• Hands-on experience with troubleshooting, version control, CI/CD pipelines (GitHub Actions, GitLab CI, Pre-commit hooks), software design patterns, infrastructure and deployment, integration, and unit testing.