General Information

Job Title
Software Engineer, Private Equity Innovation
Job ID
95379
Areas of Work
Product Management & Innovation, Technology & Engineering
Employment Type
Permanent Full-Time
Location(s)
Dallas, Toronto

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 Best Place to Work and have maintained a spot in the top four on Glassdoor’s list for the last 13 years. We believe that diversity, inclusion and collaboration is key to building extraordinary teams. We hire people with exceptional talents, abilities and potential, then create an environment where you can become the best version of yourself and thrive both professionally and personally. We are publicly recognized by external parties such as Fortune, Vault, Mogul, Working Mother, Glassdoor and the Human Rights Campaign for being a great place to work for diversity and inclusion, women, LGBTQ and parents.

WHO YOU’LL WORK WITH

As the premier consulting partner for the private equity industry, Bain's Private Equity Group (PEG) boasts a global practice that is over three times larger than any competitor. Our network of over 1,000 professionals supports private equity and institutional investor clients through every stage of the investment life cycle, from deal generation and due diligence to portfolio value creation and exit planning.

Bain & Company is developing a suite of cutting-edge data and software solutions designed to revolutionize how the private equity industry uses data for investment insights and decision-making. 

The PEG Innovation team's mission is to create analytical solutions for Bain clients, teams, and the broader institutional investor space using proprietary software and data products. This includes the development, commercialization, and daily management of Bain's proprietary datasets, data, and software businesses.

This position is open for Utah, Toronto and Dallas locations.

WHAT YOU’LL DO 

We are seeking a high-energy, high performing Software Engineer to work with Bain’s PEG Innovation team. Working under the team’s Senior Engineering Lead, this role will lead in the continual ideation, validation, design, development, and support of the PEG products. They will work closely with team members to design, develop, and test software components, gaining hands-on experience in debugging and troubleshooting. Software Engineers are expected to continuously learn and build on their knowledge of development processes and tools while contributing to the team’s projects.

Essential Functions

Hands-On Development (50%)

  • Design, develop, and implement features with guidance from senior engineers.
  • Write and maintain clean, efficient code. Experience with both frontend and backend development is highly valued
  • Backend 
    1. Python (FastAPI) 
    2. TypeScript (NodeJs)
  • Frontend 
    1. Svelte
    2. React

Testing and Debugging (20%)

  • Assist in writing unit tests and participate in debugging efforts to resolve basic issues.
  • Ability to debug and troubleshoot distributed systems and complex data processing pipelines.

Collaboration and Communication (10%)

  • Participate in team meetings, ask clarifying questions, and share progress with the team.
  • Work within an Agile environment.
  • Effectively communicate technical concepts to both technical and non-technical audiences is essential

Continuous Learning (10%)

  • Stay updated on new programming languages, tools, and practices to enhance development skills.
  • Contribute to efforts to drive innovation through out-of-the-box thinking to solve critical business challenges and demands.

Documentation (10%)

  • Document coding processes and workflows to ensure ease of maintenance and updates.
  • Strong documentation skills for code, APIs, and processes are important.

 

ABOUT YOU

We are looking for someone who has:

  • Experience in software development, including coursework, internship experience, or personal projects in a structured programming environment.
    1. Ideally, 1 – 4+ years of professional software development experience demonstrating proficiency and efficiency in coding, testing, and debugging
  • Industry experience is a plus: Experience within traditional or alternative financial investment organizations or a strong interest in the private equity/financial domain.

Education

  • Associate's/Bachelor’s degree or an equivalent combination of education, training or experience 
  • 0–4+ years of software development experience (internship, personal projects, or coursework).
    1. Experience working with agile development methodologies and understanding the software development lifecycle is beneficial
  • Familiarity with software engineering principles through academic projects, coding bootcamps, or open-source contributions.

Essential skills

Technical Skills (Required):

  • Basic experience with TypeScript, JavaScript, Python, etc.
    1. At least 1 major programming language
    2. Working proficiency with Python FastAPI.
    3. Working proficiency in modern Typescript/Javascript (ES6+) and its ecosystem is highly desirable.
  • Understanding of fundamental programming concepts, loops, conditionals, functions, data structures, etc.
  • Familiarity with version control, such as Git
  • Exposure to databases (SQL, NoSQL, etc) and how to perform basic queries.
    1. Working proficiency with PostgreSQL, including writing efficient queries and understanding normalization.
  • Ability to debug and troubleshoot basic programming errors using debugging tools and logs.
  • Familiarity with SQLAlchemy.
  • Familiarity with Pydantic.

Technical Skills (Preferred):

  • Familiarity with REST APIs 
  • Familiarity with AWS services.
  • Familiarity with Docker and containerization.
  • Experience with various third-party APIs and handling data aggregation is preferred.
  • Familiarity with CI/CD pipelines.
  • Strong experience with Svelte, Sveltekit, and Typerscript is particularly relevant.

Soft Skills:

  • Strong problem-solving and analytical thinking ability.
  • Proven ability to identify and resolve complex problems.
  • Ability to communicate technical ideas clearly in documentation and discussion.
  • Excellent written and verbal communication skills are essential.
  • A “growth mindset”, with a passion for continuous learning and self-improvement.
  • Ability to adapt to changing requirements and priorities in a fast-paced environment is key.