Windfall is seeking an experienced Engineering Manager to lead and grow our backend engineering teams across both our Platform and Application layers. You will guide a talented team of 7, composed primarily of senior engineers, with plans to grow to 10 in the near future. This group is the brain of our customer interactions; you'll be instrumental in mentoring them while overseeing the architecture for everything from our scalable data-ingestion systems to our AI-powered customer applications.
Requirements
- Expert-level understanding of object-oriented programming, particularly with Java, as it is the core of our backend stack.
- Proven experience with the architecture and maintenance of large-scale, high-performance distributed systems.
- Familiarity with our technology stack is a plus: GCP, Python/Kotlin, BigQuery/Postgres, Dataflow/Spark, and Airflow.
Responsibilities
- Overseeing the architecture for everything from our scalable data-ingestion systems to our AI-powered customer applications.
- Guide a talented team of 7, composed primarily of senior engineers, with plans to grow to 10 in the near future.
- Manage full-stack teams responsible for both backend services (Platform) and user-facing applications (Application).
- Architecture and maintenance of large-scale, high-performance distributed systems.
Other
- Lead and grow our backend engineering teams.
- Guide a talented team of 7, composed primarily of senior engineers, with plans to grow to 10 in the near future.
- Instrumental in mentoring them while overseeing the architecture for everything from our scalable data-ingestion systems to our AI-powered customer applications.
- Work closely with product, data science, and other engineering teams to build robust, high-performance solutions from inception to production.
- A demonstrated track record of leading, mentoring, and growing engineering teams, both in headcount and in the individual skill development of engineers.
- At least 2-3 years in a dedicated Engineering Management role, as part of 8+ years of progressive software engineering experience.
- Experience in a fast-paced, sub-200 person startup environment.
- Strong communication skills, with a proven ability to simplify complex technical concepts for diverse audiences.
- A pragmatic approach to balancing engineering quality with speed-of-delivery to meet business needs.
- Bachelor’s Degree in Computer Science, Engineering, or a related field.