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.
Lead the OS Team at Hadean, maintaining the delicate balance between team satisfaction and effectiveness of delivery.,
Mentor and coach your team members, inspiring them to do their best work
Collaborate with parallel teams within the engineering department, especially the other engineering managers.
Work 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.
Act as owner of the work being done by your team, ensuring smooth collaboration and accountability across the team.
Work with the other team leads to ensure cross-functional engineering work is properly done.
Ensure timely implementation of required OS features to support applications.
Implementing new features, supporting existing features, and fixing bugs at all levels of the OS stack.
Supporting (and potentially building) distributed applications written for our framework.
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.
You at some point developed at the operating system boundary
(e.g., making syscalls directly, writing a userspace network stack) or
within the OS itself (e.g., kernel development, filesystem work, device
drivers).
You have a good general understanding of OS security concerns and techniques.
You have experience developing prototype (MVP) software and iteratively making it more {performant, functional, stable, etc.}.
You have a strong understanding of the concerns related to
low-level hardware architectures, concurrent (multithreaded) code,
highly available/performant servers, bounded allocation programming.
You are happy to have your code running deep down inside the stack, with no user potentially being aware they’re even using it.
You have at least 3 years of coding experience in ‘systems’
languages (C, C++, Rust, Assembly) 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 experience with or affinity for the Rust programming language.
You have a blog (or other medium) where you share your opinions
and experiences generated over years of software development and design.
You have an interest in real-time computing and/or distributed computing.
You have made contributions to more than zero open source projects.
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.