Senior Principal Engineer
Location
Bangalore | India
Job description
Company Overview
At Porter, we are passionate about improving productivity. We want to help businesses, large and small, optimize their last-mile operations and empower them to unleash the growth of their core functions. Last-mile delivery logistics is one of the biggest and fastest-growing sectors of the economy, with a market cap upwards of $50 billion USD and a growth rate exceeding 15% CAGR.
Porter is the fastest-growing leader in this sector with operations in 14 major cities, a fleet size exceeding 1L registered and 50k active driver partners, and a customer base with 3.5M monthly active users. Our industry-best technology platform has raised over $150 million USD from investors, including Sequoia Capital, Kae Capital, Mahindra Group, LGT Aspada, Tiger Global, and Vitruvian Partners.
We are addressing a massive problem and going after a huge market. We're trying to create a household name in transportation, and our ambition is to disrupt all facets of the supply chain. At Porter, we're here to do the best work of our lives.
If you want to do the same and love the challenges and opportunities of a fast-paced work environment, then we believe Porter is the right place for you.
Responsibilities - System Architecture
- Design system architectures to meet the product needs and business scale both in the short and 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 as well.
- 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 a 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, using it as a means of providing feedback and upskilling the developer.
Skills Required - Backend software engineering experience: 9-10+ 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 sizable 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: Amazon SQS, Sidekiq, Amazon SNS.
- Server management: Amazon ECS, Containers, AWS Lambda.
- Design frameworks: Domain-Driven Design, Clean Architecture, Layered Architecture, Event-driven architecture.
Job tags
Salary