Engineering Manager - Backend Job in Smartshift Logistics Solutions Pvt. Ltd.

Engineering Manager - Backend

Apply Now
Job Summary

Responsibilities


This role requires a person to drive the engineering of a set of products by aligning with business and product

stakeholders and building and upskilling a team to aid in this. The responsibilities include:

1. Business and product alignment and planning


Work closely with business and product stakeholders to understand and align with product initiatives and

iterations.

Help shape the engineering requirement by aligning with the product manager and fleshing out concepts

and user flows.

Formalize business requirements into roadmaps and sprints.


2. Product and system development


Drive high level modeling and design for projects, also focusing on non-functional aspects, including but

not limited to database design, communication protocols, deployment systems, etc.

Drive adoption of design frameworks like domain driven design, clean architecture, etc., resulting in a

robust layered architecture.

Drive good code review practices, using the review process as a mentoring tool to upskill people.

Ensure test coverage of systems, partly through unit and integration testing, and partly through blackbox

testing by collaborating with the Quality Assurance team, via good testing practices.


3. Project Management


Drive the execution of the project by delegating tasks effectively.

Resolve blockers through technical expertise, negotiation and delegation.

Estimate timelines and ensure adherence to them through effective sync-ups and course corrections.


4. Maintenance


Formulate SLAs and oversee their adherence for the various systems, effectively tracking issues and

performance inefficiencies.

Performance monitoring and optimization for systems.

Drive technical re-design, remodeling and refactoring of systems for robustness and sustainability.


5. Team Management


Typically manage a team of 3 - 6 members and a portfolio of 3 - 6 products.

Do periodic assessment of reportees, chart their career growth paths and train them.

Recruit members into the team by collaborating effectively with the recruitment team.


Technologies Used



Web application frameworks : Ktor, Spring Boot, Ruby on Rails, Node.js, Java Play, AWS Lambda

Languages : Kotlin, Java, Ruby, Javascript, Python

Datastores : PostgreSQL, Aerospike, Redis, DynamoDB, Amazon Redshift

Communication : HTTP, Amazon SQS, Sidekiq, Amazon SNS

Server management : Amazon ECS, Docker

Design frameworks : Domain Driven Design, Clean Architecture, Layered 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.


Fulfilment : As part of the fulfilment team, you ll work on systems which ensure high degree of

ride fulfilment 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 optimisation tools,

alerting and monitoring tools, and analytics suite among others.


Qualification Prerequisites:


Software engineering experience of greater than or equal to 7 years

Experience managing a technical team of at least 3 people

Exposure to consumer facing products

Strong technical background and ability to contribute to design and review

Familiarity with our tech stack or an analogous tech stack

Experience Required :

Fresher

Vacancy :

2 - 4 Hires

Similar Jobs for you

See more recommended jobs