Engineering Manager - Engines Team Lead

  • Engineering
  • London, United Kingdom

Engineering Manager - Engines Team Lead

Job description

About Hadean

It seems that every problem today requires technology to solve it, and most of those solutions require massive-scale computing - genome editing, curing cancer, autonomous vehicles, simulating reality. And the only ways to implement those solutions, up to now, have been costly, complex or both. Super-computers, the cloud and edge computing all have their issues - they’re unreliable to operate and scale, difficult to build and manage, and too unpredictable and expensive to budget for and fund. Fundamentally these problems are down to a stack that was designed 30-40 years ago.

These problems are only going to become more prevalent as more demands are placed on our ageing technology stack, and Hadean believes that every application in the future should be able to be distributed across hundreds, thousands, tens of thousands of machines. The current stack is irreconcilable with the opportunities and demands of this new world. To solve these challenges we believe that ubiquitous computing needs a new way of thinking and distributed systems must be supported in fundamental ways at the Operating System level. As such, we’re throwing out the rule book on OS design. Hadean is daring to rebuild the operating system from the ground up, to be distributed-first, robust to scaling, efficient, compact, and faster - it will work in real-time across hyper-scale deployments without layers of bloated software.


About The Team (and maybe you)

  • We have worked on software that is used by actual users in production at scale.

  • We enjoy having our contributions reviewed by peers and follow up on feedback.

  • We understand the KISS methodology and can provide examples from personal experience where ignoring it has led to disastrous outcomes.

  • We are team players and enjoy working with others

  • We value different perspectives and often don’t agree on the best approach, but we find a route forward and “disagree and commit”.

  • We hold short weekly engineering talks and each contribute with presentations on topics which are relevant to our work or of personal interest.

  • We don’t yet have a formal gaming group, ultimate frisbee club, or caffeine drinking culture, but we are working collectively to define that

  • As an early stage startup we are involved in driving the direction of the company

  • We believe working side-by-side helps us build better things. Working remotely when necessary is cool, but we prefer working face to face - we’re social animals after all!

What You’ll Be Doing

  • You’ll be directly leading up to 10 software engineers.

  • Leading the Engine Team at Hadean, maintaining the delicate balance between team satisfaction and effectiveness of delivery.

  • Collaborate with parallel teams within the engineering department, especially the other engineering managers.

  • Mentoring and coaching your team members, inspiring them to do their best work

  • Working together with the CTO, Architect,  VP Engineering and VP Product in translating in practice short/mid/long-term objectives, breaking down the bigger deliverables in manageable chunk of work.

  • Acting as owner of the work being done by your team, ensuring smooth collaboration and accountability across the team.

  • Working with the other team leads to ensure cross-functional engineering work is properly done.

  • Ensuring timely implementation of required Engine features to support our clients.

  • Supporting (and potentially building) simulations and games built on top of our Engine.

  • Implementing new features, supporting existing features, and fixing bugs within the Engine.

  • Looking for opportunities to improve automation, code simplicity, generality, or efficiency everywhere.

  • Documenting your code, as well as contributing to other internal documentation, external documentation, and our company blog.

  • Participating in the ideation phase of planning, providing your unique perspective on the prioritization, design, and implementation of engineering work.

  • The usual agile things, you know the drill: scrum kanban scrumban, standups, retros, pull requests, gitflow, open-close jira tickets, etc.

-

What We’re Looking For

  • You’ve effectively led a team of at least 4 software engineers.

  • You appreciate the complexity of communication among humans, the value and risks of over-communicating, and the pros/cons of asynchronous communications.

  • You can elaborate on the importance of capturing workflows into PM tools (e.g. JIRA) and you champion their usage.

  • You are able  to make reasoned critical arguments on trade-offs among business value / software quality /  speed of delivery.

  • You can make decision based upon factors like important vs urgent, focused vs productive, and wants vs needs.

  • Understand how to turn unclear requirements into a spec-fulfilling solution

  • You understand how decisions made deep inside a system can affect the uppermost levels in a multitude of ways, from usability to performance.

  • You have experience working in either/and:

    • gaming or simulation backend (e.g. multi-player game, simulation)

    • networked systems (e.g. distributed computing, distributed pub/sub)

  • You have development experience in ‘systems’ languages (C, C++, Rust) or an equivalent amount of experience working on ‘systems’ problems in other languages (e.g., writing a Unix shell in Haskell)..

  • You are energised by a dynamic, fast-paced and agile workplace.

  • You are an original thinker, who can present and defend a well-reasoned position even if it’s not the popular one.

  • Ability to work in the UK.


Nice To Haves

  • You have been part of the early-stage team of a startup that successfully went from seed to Series B and beyond.

  • You have experience leading a team to solve difficult unsolved problems

  • You have an artistic/creative/sportsy passion.

  • You have a blog (or other medium) where you share your opinions and experiences generated over years of software development and design.

  • You’ve worked on multiplayer games or large scale simulations before.

  • You have experience surfacing and visualising complex ideas and concepts to non-technical users.

  • You’ve worked with simulation (e.g. CFD, physics, chemistry) frameworks before.

  • You enjoy evangelising the great APIs that you’ve helped design or build.

  • You’ve dabbled a little in Rust and can explain what it brings to the table.

Benefits

  • EMI scheme, the number of options is individually tailored to your role and impact

  • Optional contributory pension scheme

  • Cycle to work scheme

  • Spontaneous drinks, dinner, you-name-it company social event

  • Childcare voucher

  • Annual eye-exam

  • Free fresh fruit, coffee & tea

  • Magnanimous start time (and it’s off-peak)


Additional Information

Opening Date for Applicants: 6th November 2018

Closing Date of advert: 31st December 2018

Salary: £40,000 to £90,000

Working hours per week: 40 hours a week

How to apply for this job: Please apply through the careers page: https://careers.hadean.com/.



Equal Opportunities 

Hadean is committed to Equal Employment Opportunity throughout our recruiting and hiring process and is dedicated to increasing diversity in our workplace.