Engineering Manager - Software Engineering

Date Opened: Mar 21, 2024

Location: Bangalore, Karnataka, IN

Company: Allstate Insurance Company

Job Description

The Engineering Manager architects and designs their digital products using modern tools, technologies, frameworks, and systems in partnership with Architecture Function. They apply a systematic application of scientific and technological knowledge, methods, and experience to the design, implementation, testing, and documentation of software. They own and manage running their application in production, and ultimately becomes accountable for the success of their digital products.

The Engineer Manager selects, leads, counsels, motivates, sets expectations and evaluates small to medium teams. This person also assists in defining, implementing and prioritizing best practices. The Engineering Manager influences team and business results. He/she is responsible for developing our culture as well as for ensuring our values are at the core of everything we do.

The Engineering Manager leads the team in designing and building cloud native applications following 12-factor principles.  He/she guides the team in the selection of the simplest technologies that would enable the team to deliver features with a bias for modern open standards.  He/she collaborates with other product teams to share practices and ensures interoperability with other services or microservices in the company. He/she ultimately makes the final tie breaking decision while ensuring that each individual team member plays an active part in the decision-making process.

Job Responsibilities

People Management

Builds long-term relationships within team and amongst peers by creating an environment of safety and innovation

Champions open and honest communication

Respects confidentiality

Leads by example with integrity

Welcomes new ideas, learns from successes and failures

Models and creates an environment of accountability for direct reports and peers

Establishes vision, direction, and specific objectives for team efforts; allows freedom to accomplish objectives

Collects staff performance data against desired outcomes and service level agreements

Leads employees and influences peers through change by using one’s self as an example.

Engineering

Participate in product scoping, discovery and framing, and inceptions providing technical input and helps translate user features into system design

Leads and participates in inceptions and iteration planning meetings, infusing backlogs with technical input working in close partnership with the product manager

Leads the effort of shaping the architecture and design of the product

Leads collaboration and strategy alignment across product portfolios (cross-product) in partnership with product managers, other peers and key stakeholders

Serves as an expert on multiple business domain and a distinguished advocate of multiple technology stacks and shares that knowledge across organizations

Coaches the team and acts as a Talent enabler

Primary Skills

  • Experienced in creating engineering solutions for a business problem
  • Experienced at designing and developing large scale distributed applications
  • Experience deploying to cloud environments a plus
  • Highly effective communication and interpersonal skills 
  • Strong troubleshooting and debugging skills
  • Proactive, energetic and self-starter
  • Talent Development
  • Solution Engineering
  • Technologies - Java8, SpringBoot, Microservices Architecture, Event Driven Architecture
  • TSA enabler.

Experience

8 to 12 years of experience

7+ years of developing and implementing systems at scale
5+ years people or technical leadership or equivalent experience leading a team
Strong understanding of computer science concepts, object-oriented design principles
Strong understanding of distributed systems, databases, security, and analytics
Hands on experience and accountability architecting, designing, implementing and delivering large scale distributed systems and/or applications for the cloud, including microservices architectures and 12-factor principles

Experience and knowledge in developing REST APIs including tooling for documentation (swagger, REST-docs, openapi spec), versioning, service discovery/registration, testing and management; experience using API gateways a plus
Experience and knowledge in web and API security including authentication, authorization, OAuth, OWASP, OpenID, and SAML

Defining SMART Goals and enabling Talent
Interface with stakeholders and develop professional relationships
Collaborate effectively across teams and functions
Hiring and retaining Top Talent
Able to learn new technologies, and teach other members of the team/s
Able to work effectively across organizational and geographical boundaries


#LI-DP1

Shift Timing

1:00 PM -9:30 PM