HIRING: Software Engineering Manager


by on

Updated 38d ago

We're looking for an engineering manager to join our team. As an engineering manager, you’ll manage and lead a team of software engineers responsible for a specific set of apps and services. You will work with Product, UX, and Engineering teams to hatch progressive, bullet-proof, game-changing products. You'll have strong technical and project management skills and have a proven track record managing complex initiatives across teams from start to finish.

You'll spend less time writing code and more time architecting solutions for complex initiatives across platforms and building an actionable technical plan for delivering those solutions while being able to function as a Senior-level full-stack developer when necessary. As an Engineering Manager, you'll be a competent people manager and track the team's efficiency, quality of work and assist in regularly adjusting processes and timelines to ensure high-quality work is delivered. It's expected that the Engineering Manager be the last stop for critical issues for their area of ownership and that they'll work with their teams to find a way to resolve them quickly and mitigate the impact. The ideal candidate will be sharp, an excellent communicator, have a get it done attitude and instinctively know how much abstraction is appropriate.

What You'll Do:
Manage a team of multiple software engineers at all levels

Foster career growth and a healthy work environment among direct reports

Grow our technical team by hiring great engineers

Own a set of products and services:
Provide APIs for other teams

Collaborate with Senior engineers on architecture

Define how code is shared across multiple apps

Cultivate an automated testing culture

Ensure we’re spending time architecting for the future where and when we need to

Identify areas of technical debt and do the cost/benefit analysis for resolving this debt

Architect and optimise applications to minimise infrastructure cost

Participate in after-hours production support and scheduling

Identify bottlenecks in the process and roadblocks to success for your team and clear those roadblocks

Ensure the team is writing efficient, clean, readable, fast, testable, documented, code and systems

Squash critical bugs and solve performance issues

Come up with solid technical solutions to ambiguous technical problems affecting multiple products

Smoothly and successfully execute cross-platform initiatives, set milestones for a team, and proactively ensure all core goals are hit, even if plans need to be changed to do so

Accurately estimate large projects involving challenges including major external dependencies, intra-team collaboration or difficult technical requirements

Be Pivotal to the product development, mission, and success – way beyond checking off development tasks

Work side by side with Product Managers and Designers to deliver products to our users

Maintain and grow a strong engineering culture

What We're Looking For:
A BS/MS in Computer Science or related degree.

Exceptional problem-solving skills

Experience managing business-critical consumer websites and services

Experience managing an engineering team

Strong communication and interpersonal skills

Production experience with microservice architectures using the following core technologies: Terraform, ECS, Docker, NodeJS, React, Redux, Webpack, MongoDB and Redis

A seasoned AWS practitioner of services like EC2, ECS, ALB, Lambda, S3 etc.

Strong understanding of CI/CD

Demonstrated ability to learn/adapt to different technologies

Experience in a test-driven culture

Passion for building products

You May Also Have:
Understanding of Mobile App development

Good understanding of common meteorological data and data formats