As a Team Lead/ Engineering Manager within the ClickSend Core Messaging domain, your job would be to work closely with the product lead and enable your engineering team to own the continuous delivery of high quality solutions to our customers. You will be expected to provide both strong people, delivery and technical leadership across your team in order to achieve these.
Required Skills and Qualifications
Track record of shaping and driving significant team deliveries with quality, adopting best engineering practices and following Agile principles.
Experience working with Product Manager to shape the team's objectives and deliver key results.
At least 8 years of commercial hands-on experience in NodeJS/Typescript programming
At least 3 year of experience in the following areas
Leading, growing and managing a team of t-shaped full stack engineers
Software design and architecture in scalable services
Full stack development including Devops and test automation (BDD & TDD)
Hands-on commercial experience with NodeJS & Typescript
Design and implementation of Microservices
Implementing REST API's and integrating third party API services
Experience in container technologies and services such as Docker and ECS
Database experience including NoSQL and RDBMS systems
At least 1 year of hands-on, real world experience in the following areas
AWS Serverless cloud computing technology, frontend framework such as VueJS or similar UI frameworks
Strong fundamental software development skills and strong proficiency in web-based applications and architecture
Experience with cloud monitoring particularly Datadog and AWS CloudWatch
Passion for a clean and beautiful code and best engineering practices
Excellent verbal and written English communication skills
Strong analytical skills and ability to solve complex issues
Ability to work independently with minimal guidance
Ability to work collaboratively with cross-functional and virtual teams
People, career and performance management experience
Highly Recommended Skills & Qualifications
Devops experience including infrastructure as code (IaC) particularly Terraform and deployment tools such as CloudFormation, Anisble, Puppet or Chef
Serverless Framework experience
Experience in test frameworks such as Mocha and Jest
Experience working with NodeJS frameworks, particularly Express and Fastify , Nest , Sails, Meteor, LoopBack or Hapi.js
Database system experience especially RDS and DynamoDB
Experience with messaging platform services particularly AWS SQS and RabbitMQ
Experience with AWS technologies such as CDK, VPC, ECS, Lambda, Cognito User Pool, SNS, Kinesis, ElastiCache and API Gateway
Experience with CI/CD pipelines particularly CircleCI
Previous experience working with VueJS and PHP/ Laravel
What you will do
Shapes and drive the direction and priorities of the team, actively seeking ways on how the team can better help their stakeholders and maintain focus on delivering customer value.
Ability to work closely with product manager to prioritise initiatives, take proactive approach in outlining risks/ trade offs and prepare for the upcoming features and customer needs.
Directly manage a team of full stack engineers using servant leadership approach to engage, grow, challenge and empower engineers to do their best work.
Lead the team's ownership of technical architecture, design and requirements of solutions in the team's business domain.
Lead the team's effective breakdown of solutions into work items and the efficient delivery of required changes at high quality.
Own the team's end to end delivery of work from creation to production deployment, support and monitoring.
Effectively delegate tasks, optimise team productivity and consistently achieve fortnightly sprint goals and quarterly goals.
Liaise with team members, management, and other development stakeholders to ensure projects are completed to standard.
Identify risks and form contingency plans as soon as possible.
Own the team's ways of working and processes, identifying and implementing improvements over time.
Establish and grow the team's autonomy, sense of psychological safety and team culture to engage and build motivation within the team.
Cultural model for the team and company, demonstrating humility, accountability and willingness to admit mistakes and learn from them.
Grow and maintain a team of full stack engineers sufficiently skilled across the stack (architecture, frontend, backend, database, devops, security, test automation, monitoring) to deliver streams of work with minimal dependencies outside the team.
Identify and address skill gaps, and participate in hiring decisions and team composition changes.
Responsible for coaching and managing team members career and performance.
Keep up-to-date with industry trends, best engineering practices and new technology platforms.
How success will be measured
Your ability to form a productive working relationship with product counterpart to shape the direction of the product and deliver value to our customers.
Your team's ability to deliver high quality features and fixes to customers continuously and with minimal dependencies outside the team.
Your technical ability to architect, design technical solutions, provide technical leadership and deliver high quality software/ features.
Your ability to shape the direction, focus and priorities of the team to continuously grow the team's performance, morale and collaboration.
Your ability to provide effective people, performance management and career development to engineers who directly report to you.
Your ability to understand your team's skill gaps and supporting recruitment or upskilling activities to close such gaps within your teams over time.