Bain & Company Inc

Senior Software Engineer

US-CA-San Francisco
Job ID
2017-2346
Posted Date
10/4/2017
Category
Digital
Type
Regular Full-Time
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.

Responsibilities

  • 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

Qualifications

  • 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

 

Ind123

Options

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