Bain & Company Inc

  • Senior Software Engineer

    Job Location US-CA-San Francisco
    Job ID
    Posted Date
    Regular Full-Time
    Location : Location
    US-CA-San Francisco
  • Overview

    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