About the Role
We are currently building an exciting multi-category, digital-first, direct-to-consumer, commerce business for sustainable brands across multiple categories. The Engineering Team forms the backbone of our ecommerce business. We build and iterate over our core platform that handles orders, payments, delivery promises, order tracking & and logistics integrations.
We are looking for an Engineering Manager to lead its development across web, mobile, and in-store devices. You will be responsible for working closely with business leaders to understand the developer needs and device solutions through developer tools and services. The role incumbent will be managing a team of in-house & and outsourced developers and will be responsible for defining the technical roadmap, project delivery, and maintenance of systems developed in-house. The incumbent will also be driving technology innovation with integrations and external partners to fully leverage the latest solutions and technologies for servicing the organization's needs. This role will report to the Director-Engineering.
Responsibilities
Your core responsibilities will include Technical Guidance, Execution, Delivery & Team Management. You will be working in a fast-paced and agile work environment delivering quality solutions that have immediate business impact.
- Ownership of engineering features and components from concept, design, development & deployment
- Participate in solution architecting, enterprise interface design, and integration.
- Work with users to understand requirements, and design scalable and efficient technology solutions.
- Manage multiple projects across a wide breadth of technologies, and coordinate dependencies, and interactions with other internal teams and external partners.
- Communicate cross-functionally, and collaborate with Business teams, Product managers, engineers, and QA to plan, own, and deliver solutions on time.
- Ensure teams follow best practices regarding coding standards, code reviews, and testing. Responsible for code quality, review & and release strategy.
- Define and drive development team priorities and ensure delivery through in-house and vendor development teams.
- Keep a tab on the latest technology trends and leverage it for improvements/changes in the current setup to increase efficiency, and reduce maintenance cost and time to market.
- Publish regular reports of activities and highlight potential risks.
- Attract, hire, retain, motivate, and mentor engineering team resources.
Required Qualification, Experience & skills
- Bachelor's degree in Computer Science, Computer Engineering, or related technical discipline
- 6-8 years of overall developer experience with a minimum of 12-18 months in the GoLang toolkit – very familiar with all the frameworks and tools needed to manage and further build an end-to-end e-commerce platform in GoLang
- Prior experience in managing a team of min 4-6 engineers
- Hands-on management with deep into the details of software design, implementation, and debugging
- Experience in implementing Agile, Scrum, and iterative processes
- Experience taking a leading role in building complex software systems that have been successfully delivered to customers
- Knowledge of professional software engineering practices & and best practices for the full software development life cycle, including coding standards, code reviews, source control management, build processes, testing, and operations
- Experience in communicating with users, other technical teams, and senior management to collect requirements, describe software product features, technical designs, and product strategy
- Experience mentoring junior software engineers to improve their skills, and make them more effective, product software engineers
- Hands-on expertise in many disparate technologies, typically ranging from Web development, Mobile app development, AWS, machine learning, large-scale data platforms, service-oriented architecture, distributed systems design, android platform, front-end user interfaces, databases, etc.