Staff Engineer I, Data Engineering

bain

New Delhi 8 Years Exp Posted 15d ago

Job Description

Technical Delivery (70%)

  • Provide module-level technical leadership on teams developing and updating enterprise scale applications at Bain.
  • Work as a member of an agile software development team with full participation in all Agile team events and activities.
  • Take lead for the development of more complex components or functions with special requirements within a sprint. Understand the links between stories and desired outcomes and support the Engineering Manager and Product Owner with product strategy.
  • Demonstrate strong knowledge of business and domain. Support Product Owner and Engineering Manager in defining product roadmap and backlog by providing technical input. 
  • Work in collaboration with other team members on an agile team to analyze user stories, perform task breakdown and define technical approach and complete committed tasks as per sprint schedule. Support junior team members in analyzing requirements and completion of technical tasks.
  • Demonstrate strong understanding of using the underlying application development infrastructure.
  • Help improve the infrastructure to optimize the application development
  • Contribute in the design, architecting and prototyping of applications and significant application upgrades primarily working with Engineering Managers Architects  and Project/Product Managers.
  • Prepare work estimates for committed components and support/review other team members’ estimates. Actively make recommendations to the other team members for their task allocations to promote skill diversity and growth. 
  • Write unit test plans for committed components. Execute and confirm successful completion of unit tests as part of the criteria for completion. In addition, review and support unit testing completed by other team members.
  • Contribute to planning and participate in the testing and release of application releases.
     Provide ongoing support for applications already in use.  This includes problem diagnosis and resolution, ad hoc reporting support and database administration.
  • Demonstrate ability to acquire new skills e.g. creating automation tests using selenium, creating UX designs, DevOps, performing functional/ load testing etc. through internal/ external trainings to be a T-Shaped team member helping the team in achieving sprint goals
  • Help ensure adherence to Bain development project process and standards within the agile team as well as actively participating in the continual evolution of processes and standards.
  • Write and review technical documentation prepared by the team.
     
    Research (10%)
  • Contribute to evaluating and employing new and/or supplemental technologies necessary to deliver functionality for a given software application.
  • Actively promote the research and evaluation of new tools and technologies beyond current product requirements that are likely to be used in future initiatives.  Lead the presentation of findings and recommendations to the full Software Development team.
     
    Communication (15%)
  • Clearly communicate and exchange ideas across multiple fronts e.g., design, technical solutions.
  • Demonstrate  assertion in communication while working with team and stakeholders during crucial conversations.
  • Has strong listening skills to recognize needs of a team-member, and acts to deliver a great team experience.
  • Participate in internal skill development by sharing concepts and technologies with the full Software Development team.
  • Provide feedback to Scrum Master, Engineering Manager and Product Owner to improve team performance. Shares best practices across software group.
     
    Mentoring (5%)
  • Provide day to day technical guidance and mentoring to 1-3 less experienced engineers on the agile team.

 

Qualifications

  • Bachelor’s or equivalent degree
  • 8-10+ years of experience
  • Demonstrated knowledge of agile software development methodologies and processes
  • Understanding of core architecture of the product and ability to suggest new technologies and approaches as per the product vision.
  • Ability to deliver the assigned work independently with Zero D.
  • Demonstrated record of strong performance in prior software development positions,
  • Strong communication and customer service skills 
    • Strong analytic and problem-solving skills

Similar Openings for You