View Our Website View All Jobs

Software Engineering Manager

We're looking for a Software Engineering Manager to join our team. As an Engineering Manager you'll manage a team of software engineers responsible for the Surfline web experience. 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 developer when necessary.  As Engineering Manager, you’ll be expected to demonstrate top-notch management of people, performance and process in order to ensure high quality work is consistently delivered within expected timelines. 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 impact. The ideal candidate will be sharp, an excellent communicator, have a get it done attitude and instinctively know how much abstraction is appropriate. You will work with Product, UX, and Engineering teams to hatch progressive, bullet-proof, game-changing products.

What You'll Do:

  • Manage a team of 3-7 engineers at all levels
  • Foster career growth and a healthy work environment among direct reports
  • Grow our technical team by hiring great engineers
  • Own Surfline's web products and services:
  • Provide APIs for other teams
  • Collaborate with Senior engineers on architecture
  • Define how code is shared across multiple apps
  • Cultivate 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 optimize applications to minimize 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 w/ 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
  • 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
  • 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 technologies: Terraform, ECS, Docker, Node, 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 new technologies
  • Experience in a test driven culture
  • Passion for building products

You May Also Have:

  • Experience with ElasticSearch
  • Understanding of Mobile App development
Read More

Apply for this position

Required*
Apply with Indeed
Attach resume as .pdf, .doc, .docx, .odt, .txt, or .rtf (limit 5MB) or Paste resume

Paste your resume here or Attach resume file

150