Expert Senior Manager – Software Engineering
Company | Bain & Company |
---|---|
Location | Boston, MA, USA, Seattle, WA, USA, Houston, TX, USA, Washington, DC, USA, San Francisco, CA, USA, Austin, TX, USA, Los Angeles, CA, USA, Dallas, TX, USA, Chicago, IL, USA, New York, NY, USA, Mountain View, CA, USA, Atlanta, GA, USA |
Salary | $260750 – $313250 |
Type | Full-Time |
Degrees | Bachelor’s |
Experience Level | Senior, Expert or higher |
Requirements
- 7+ years’ experience with web application development and technologies such as React, Angular, Vue.js, HTML and CSS
- 6+ years’ experience with server-side development with frameworks and technologies such as Python, FastAPI, Node.js, Flask, Django, .NET Core or Java Spring Boot
- Deep experience with designing and building full stack applications
- Experience building applications with Cloud platforms and services (AWS, Azure, GCP, etc.)
- 5+ years’ experience with micro-service API development (RESTful, GraphQL, gRPC)
- Experience with UI/UX analytics platforms for engagement analysis (Amplitude, Mixpanel, Google Analytics)
- Strong knowledge in front-end development best practices (component libraries, testing frameworks, package management, and CSS pre-processors)
- Knowledge in DB types (e.g., relational, document, key/value, columnar, etc.)
- Knowledge of modern integration practices for front-end and enterprise level system to system integrations (sync vs async, event-based patterns etc.)
- Experience with data architecture, database schema design, database scalability and SQL
- Experience with SQL or NoSQL databases (PostgreSQL, MongoDB, or SQL Server)
- Understanding of data security and privacy regulations, key topics in cybersecurity, authentication and authorization mechanisms (including cloud IAM)
- Strong computer science fundamentals in data structures, algorithms, automated testing, object-oriented programming, performance complexity, and implications of computer architecture on software performance.
- Experience working according to agile principles
- Strong interpersonal and communication skills, including the ability to explain and discuss technicalities of solutions, algorithms and techniques with colleagues and clients from other disciplines
- Curiosity, proactivity and critical thinking
- Ability to collaborate with people at all levels and with multi-office/region teams
- Ability to work independently and juggle priorities to thrive in a fast paced and ambiguous environment, while also collaborating as part of a team in complex situations
- Relevant professional hands-on experience in web development, programming languages, version control, software design pattern, infrastructure and deployment, integration and unit testing implementation.
Responsibilities
- Lead the development and building of software applications that address complex problems in various industries
- Mentor and guide a diverse engineering team through the entire engineering life cycle
- Collaborate closely with and influence general consulting teams to identify software solutions to client business problems, and to appropriately scope, prioritize and execute those solutions
- Provide strategic leadership in designing and development of full stack application software, guiding selection of third-party software products ensuring seamless integration as needed
- Oversee and drive strategic engagements focused on optimizing clients’ front-end architecture, micro-services, build processes, security frameworks, etc.
- Champion establishing front-end development best practices and standards
- Guide the development of scalable libraries and software components to accelerate the delivery of client solutions
- Oversee the full software development life cycle including architecture design, reviewing documentation and unit/integration tests, guiding issue resolutions, driving quality and consistency for code reviews, and mentoring other Engineers
- Lead the collaboration between web designers and developers to create modern UI/UX web applications
- Coach front-end engineers to develop full-stack capabilities and advance their careers
- Work with the team and other senior leaders to create a great working environment that attracts other great engineers
- Coach engineering teams at our clients and partners to raise their capabilities and ensure that our work is successfully deployed to the highest standards
- Drive best demonstrated practices in software engineering, and share learnings with team members in AAG about theoretical and technical developments in software engineering
- Drive industry-leading innovations that translate into great impact for our clients in case work
- Act as PD Advisor as needed
- Lead recruiting and onboarding for other team members
- Travel is required (30%)
Preferred Qualifications
-
No preferred qualifications provided.