Job Description
Summary
As an Engineering Manager (Distributed Systems), this person will manage a team of engineers on our team, seeing to their needs, and contributing to the engineering team with individual contributions leveraging their experience working with distributed systems. This position reports to the Head of Engineering. Success looks like
- You have built relationships and trust within the engineering team, such that you can comfortably slot in as a manager for ~3-5 team members after your first month. As a manager, your primary responsibilities are to deliver performance feedback to your reports, work with your reports to continually improve their performance, be a conduit of feedback to and from your reports and others in the organization, and collaborate with the Head of Engineering to create and successfully help your reports develop new skills.
- You partake in architecting mission critical systems within Ceramic and ComposeDB. Over the next 12 months, we will need to decentralize our anchoring service, make Ceramic and ComposeDB suitable for large scale and high velocity data sets, and design and implement mechanisms for building sustainable communities around composable data. Your technical contributions to these projects will help us to achieve and sustain the growth goals we need to secure our companys future. The designs you contribute to should strike a balance between being pragmatic and shippable, while still being forwards-compatible with projects weve yet to start.
- You collaborate with product and adoption teams to keep our work streams focused on projects that will have maximum impact on our company goals on a season-to-season basis. By captaining workstreams and providing support to others, you will help our engineering organization deliver high quality projects in a timely manner in your first full season here.
- You set and manage expectations with other engineering teams, senior management, and external stakeholders.
- You are a conduit of growth for your team. You will create and tend to a growth plan for all of your reports within the first three months of joining.
- Extensive professional experience architecting, implementing, and delivering distributed systems.
- Experience designing and implementing frameworks, libraries, or tools for developers.
- Experience managing and mentoring engineers.
- Experience collaborating with product teams and facilitating agile or agile-like development processes.
- Experience working in a compiled language on systems programming or network programming problems.
Skills
- Development
- Product Management
- Product Planning
- Software Engineering