3 months ago
Live
backend8.0 - 15 yrsBangalore
kotlinjavarubyjavascriptpythonktorruby on railsnode.js+15 more
About the Job
Job Title: Principal Engineer Backend - Technology
Department: Technology
Based at: Bangalore
Reports to: Director / VP Engineering
Experience: 8+ years
Required Qualification: B.tech from Top tier college/ Post grad from tier 1 college
Responsibilities
-
System Architecture
- Design system architectures to meet the product needs and business scale both in the short and the long term
- Own the High Level Design of systems and Low Level Design of the domain in line with the industry standard practices to ensure ease of maintenance and iteration
- Set goals for platform evolution, and the roadmap for achieving it.
- Propose and drive technical innovation and experiments
- Align proposed system architecture with other Principal Engineers and the Engineering Leadership through a technical RFC process.
- Participate in RFC discussions proposed by other teams also.
-
Technical Excellence
- Be responsible for the system SLAs, metrics and monitoring
- Set performance goals, and be instrumental in finding means to achieve them
- Help resolve production issue escalations
- Capacity planning based on scale and cost estimations
- Scope technical debt and build roadmap to reduce it
- Maintain system architecture documentation
-
Tech Mentoring
- Drive, and standardize patterns, set practices and drive their adoption both in the team and across teams
- Do code reviews, use it as means of providing feedback and upskilling the developer
Skills Required
- Backend software engineering experience: 8 - 12+ years
- Experience in designing distributed systems based on event driven architecture handling significant scale
- Experience in owning system performance metrics and system evolution
- Exposure to consumer facing products
- Familiarity with our tech stack or an analogous tech stack
- Responsible for mentoring sizeable teams - 10+ developers
Technologies Used
- Web application frameworks: Ktor, Ruby on Rails, Node.js
- Languages: Kotlin, Java, Ruby, Javascript, Python
- Datastores: PostgreSQL, Aerospike, Redis, DynamoDB, Amazon Redshift
- Communication: HTTP, Amazon SQS, Sidekiq, Amazon SNS
- Server management: Amazon ECS, Containers, AWS Lambda
- Design frameworks: Domain Driven Design, Clean Architecture, Layered Architecture, Event driven architecture
Product Overview
You will be contributing to products concerning both customers and partner drivers. Product sectors include:
- Growth: You’ll build tools to help boost user growth on the platform including our industry best driver on-boarding, training and certification system, referral system, and lead management models.
- Lifecycle Management: Build tools to help users engage with the platform better, which includes rewards and recognition module, subscription service, account management tools, partner and customer wallets and payout modules, and churn detection systems among others.
- Transaction Experience: You’ll help deliver the most delightful booking experience to our customers and drivers. As part of this team, you’ll be responsible for our core booking system, pricing and payment systems, location tracking and filtering services, fraud prevention systems, and in-app ticketing and support among others.
- Fulfillment: As part of the fulfillment team, you’ll work on systems which ensure a high degree of ride fulfillment on the platform. Tools including allocation methodologies and system, dynamic pricing, dynamic partner routing, and partner re-activation tools among others.
- Enterprise Solutions: You’ll help Porter’s enterprise customers achieve delivery excellence. You’ll build tools for contract management, fleet management, fleet and route optimization tools, alerting and monitoring tools, and analytics suite among others.