As a Principal Engineer, you will lead the Data residency team and work closely with architects and feature teams. Your responsibility includes establishing engineering best practices, driving innovation, and performing architecture reviews. You must have expertise in Java, Kotlin, AWS services, and micro-services-oriented architecture. In addition, you should be familiar with front-end technologies such as React, HTML5, and CSS3. This is an opportunity to make an impactful contribution with guidance and growth opportunities.
Role
As a Principal Engineer, you are expected to play a deep engineer role in the Data residency team. You'll work closely with other architects, and senior architects across various teams including feature teams, and underlying platform teams like SCAP(shard capacity management), CP(Cloud provisioners), Media, etc, and be able to debate and brainstorm with them on the right engineering way to build things and ship value for the customers fast.
You'll be a hands-on engineer and will be accountable for both front-end and back-end-related technical challenges.
Your greatest responsibility is to be a tech SME for the team and own establishing engineering best practices around engineering excellence + operational excellence, engineering innovation, architecture reviews, etc thus uplifting the entire team's engineering quotient with your guidance and expertise. The buck stops at you, for everything engineering!!
You will have a lot of autonomy and accountability and a team of brilliant engineers to support you in this journey. You will be needed to navigate with ease between shipping codes and look at things holistically from an overall engineering perspective.
This is a unique opportunity to create an everlasting impact in the org backed/frontend by your technical chops. We are expanding our army of Principal Engineers, and Senior Principal Engineers, and needless to say you will have enough guidance, challenges, and growth opportunities as you work alongside the best in the industry.
On their first day, we'll expect:
- You are an engineer at heart with a track record of driving and delivering large (multi-geo, multi-team) and complex projects.
- You can smell dependencies and the risks that come with them. You know when to escalate and when to lean on relations to get things done.
- You are able to zoom in and zoom out, being hands-on in the sprint while also being able to think holistically at the project level.
- You can write RFCs/tech specs and project plans and can coordinate multiple teams of engineers toward implementing them, unblocking them along the way if necessary.
- You thrive in ambiguity, working with almost zero guidance, taking extreme ownership, and creating win-win situations with your creative solutions.
- You are comfortable with Java, Kotlin, Saas, Paas, and AWS services like (DynamoDB, Postgresql SQS, Kinesis), Spring framework, Maven, and Gradle plugins for builds and overall have a solid understanding of micro-services-oriented architecture and extensible REST APIs
- You should be hands-on and familiar with react, js, html5, css3, react, redux, graphQL, unit testing lib, nodejs, webpack, and cypress.
- Last but not the least, you are a team player. You understand that the team is bigger than any individual and are able to coach and grow other engineers in the team.
- You excel in abstracting out technical complexities and can engage with business/product stakeholders in an easy conversation on OKRs and KPIs.