Bain & Company Inc

Senior Software Engineer

US-CA-San Francisco
Job ID
Posted Date
Regular Full-Time
US-CA-San Francisco


The Senior Software Engineer will lead the development of apps for our clients (web, iOS and Android), working with a small team of engineers, designers and consultants. The Engineer will lead by example, writing clean, reusable code that makes all the projects that come after theirs better and faster.


  • Collaborate with clients, designers and consultants to design features for apps
    • Break those features down into codeable, testable components – solving the technical challenges along the way
    • Lead a development team to deliver those features, balancing the need for quick iteration by users with solid engineering (security, scalability etc.)
  • Build the skills of other engineers on the team through direct mentorship, code and design reviews, and writing documentation
  • Contribute back to the broader team, identifying components in your work that can be reused or enhancing components you’ve used from others


  • BS in Computer Science, Engineering or equivalent work experience
  • Three or more years’ experience in an engineering role at a start-up or fast growing tech company, with a strong track record of increasing mastery and responsibility
  • Experience working with or providing services to enterprise customers (Fortune 500, Global 1000) is a plus
  • Experience with modern front-end frameworks (ideally React) and technologies (HTML5/CSS./JavaScript) required
  • Experience with modern back-end languages and frameworks required (GraphQL, Python/Flask/Django or Node.js/Express preferred)
  • Mobile development experience (ideally React Native) preferred
  • Database development experience in either SQL or NoSQL environments preferred
  • Experience in data science frameworks and tools (Spark, scikit-learn, TensorFlow) useful
  • Experience with modern browser technologies and cross-browser compatibility issues
  • Strong team and business communication skills – can walk through our approach with technical clients or explain tricky concepts to non-technical people
  • Ability to maintain a structured working style in a dynamic and fast-paced environment; can manage and prioritize well, especially trading off today’s fire-drill vs. the longer term
  • Customer service attitude and ability to contribute on a team in a non-traditional way
  • Willingness to be flexible to meet the needs of the practice and case teams
  • Strong problem solving and analytical abilities




Sorry the Share function is not working properly at this moment. Please refresh the page and try again later.
Share on your newsfeed