Staff Software Engineer I, Application, Global Engineering
Company: ADVANCED ENGINEERING GROUP PC
Location: Boston
Posted on: October 19, 2024
Job Description:
WHO YOU'LL WORK WITHBain's Global Engineering leads the firm's
software development efforts and defines engineering standards for
Bain globally. The team ships software solutions to address client
and internal needs, ranging from iterative prototypes to
enterprise-grade production software.You will solve cutting-edge
problems for a variety of industries as a software engineer
specializing in building applications that leverage the best of
cloud and Gen AI technologies. As a member of a diverse engineering
team, you will participate in the full engineering life cycle which
includes designing, developing, optimizing, and deploying new
software solutions at the world's largest companies.You will
collaborate with diverse product and engineering teams to build
scalable applications to support business needs for both consumer
and enterprise environments.WHAT YOU'LL DO
- Participate within a cross-functional product team including
architects and domain experts on technical discovery work, software
architecture and design.
- Play an advisory role to senior client stakeholders on all
aspects of the software development lifecycle, build-vs-buy
decisioning and engineering excellence evaluation.
- Work with vendors/SI partners and other solution providers to
orchestrate and build end-to-end software solutions at production
quality.
- Design and help build reusable libraries and software
components to accelerate the delivery of client solutions.
- Develop and champion modern software development best practices
and concepts to technical audience and business stakeholders.
- Take the lead in designing, developing, and documenting full
stack application software; evaluating third-party software
products for integration as needed.
- Collaborate with cross-functional teams to identify
opportunities and develop use cases for leveraging Gen AI ecosystem
of models to address specific business challenges, and improve
customer experiences.
- Integrate Generative AI capabilities and services, Open APIs,
and proprietary machine learning models to meet use cases and
enhance the capabilities of existing or new applications.
- Participate in the full software development life cycle
including architecture design, writing documentation and
unit/integration tests, identifying issues and resolution, writing
clean code, conducting code reviews, and mentoring other
Engineers.
- Occasional travel is required (-20%).Scope, architect, design,
develop, build, and release robust and scalable applications with
clients and external partners (60%):
- Design and architect solution to meet business
requirements.
- Translate business requirements into technical requirements and
implementation details.
- Complex systems that are extensible, easy to understand, and
self-maintaining.
- Integration with third-party systems to enable use cases that
power business solutions.
- Work closely with web designers and developers to create modern
UI/UX web applications.
- Design and develop standardized application frameworks to
support a variety of applications.Provide technical guidance to
external clients and internal stakeholders in Bain (40%):
- Explore new technical innovations in the application
development to further improve performance and modularity.
- Advise and coach engineering teams on technology stack best
practices and operational models to raise their software
engineering capabilities.
- Identify, assess, track and mitigate issues and risks
(technical, people and timelines) at multiple levels.
- Anticipate bottlenecks, provide escalation management,
anticipate and make trade-offs, and balance the business needs
versus technical constraints.
- Take an active role in ideation processes, alongside consulting
and client colleagues, to bring innovative solutions to
problems.
- Lead engagements that help to understand current state of
clients' technical infrastructure, build processes, security needs,
etc.
- Work in a collaborative manner with clients' technical teams to
define technical approaches to implementing designed solutions,
including new product architecture, data flows and integration
strategies, build processes, etc.ABOUT YOU
- Bachelor's in Computer Science or a related technical field; or
equivalent work experience.
- Experience in an engineering role at a start-up or fast-growing
tech company, with a strong track record of increasing mastery and
responsibility.
- 8+ years of experience with web and mobile application
development.
- 8+ years of experience with server-side application
development.
- 1+ years of working experience of application development
leveraging Gen AI, including key LLM concepts such as embeddings,
storage/retrieval/search with vector databases, Prompt Engineering,
integrations and a sound understanding of associated cloud
services.
- Strong computer science fundamentals in data structures,
algorithms, automated testing, object-oriented programming,
performance complexity, and implications of computer architecture
on software performance.
- Up to date knowledge on architecture design and application
development with multiple Gen AI model types, both commercial and
custom, leveraging text, image and video.
- Strong interpersonal and communication skills.
- Strong knowledge in designing and maintaining APIs (RESTful,
GraphQL, gRPC).
- Strong knowledge in application deployments in the cloud using
CI/CD development process.
- Knowledge in DB schema designs.
- Agile development methodology.
- Version control and git workflows.Ideal candidates will also
have experience in:
- Masters in Computer Science or a related technical field.
- Experience working with or providing services to enterprise
customers (Fortune 500, Global 1000).
- Experience working with React, Node.js or Python.
- Experience with PostgreSQL, MongoDB or SQL Server.
- 4+ years of experience with SQL or NoSQL databases.
- Knowledge of low-code/no-code platforms that support Gen AI
integrations out of the box.
- Experience working on public cloud environments (AWS, GCP, or
Azure), and associated deep understanding of failover,
high-availability, and high scalability.
- 2+ years of experience working with container technologies
(Docker, Kubernetes, or Helm).
- Ability to explain and discuss technical concepts and
methodologies with colleagues and clients from other
disciplines.WHAT MAKES US A GREAT PLACE TO WORKWe 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 ranked the #1 consulting firm on Glassdoor's Best
Places to Work list, and we 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.
#J-18808-Ljbffr
Keywords: ADVANCED ENGINEERING GROUP PC, Marthas Vineyard , Staff Software Engineer I, Application, Global Engineering, IT / Software / Systems , Boston, Massachusetts
Didn't find what you're looking for? Search again!
Loading more jobs...