Director of Design and Development (Remote, USA)
===
At [Bolt Labs](https://boltlabs.tech), our mission is to build usable, secure, and scalable infrastructure to enable everyone to securely store their assets while preserving the privacy of their transactions.
To achieve this mission, we are building [Lock Keeper](https://github.com/boltlabs-inc/key-mgmt): a secure digital asset manager and specialized key management system that helps people store, retrieve, and use the private keys associated with their digital assets. We’re building a cloud-based, security-first system with layers of cryptography, hardware protection, and misuse-resistant design.
We are seeking an engineering leader/mentor that will direct the day-to-day design and development of [Bolt's products](https://github.com/boltlabs-inc/key-mgmt). In addition, the Director sets expectations and provides on-going feedback to ensure that all team members understand their roles, responsibilities and the overall goals of the project(s) that are actively being developed.
Bolt is seeking candidates with a technical background and prior management experience in software design and development, where 40% of time will be spent managing the software development process, 40% mentoring and leading architecture and design activities and 20% with direct hands-on coding in Rust.
The Director will schedule and delegate tasks for the development team and serve as a direct point of contact, both internally and externally. External communication is expected to come from existing and potential future customers. Internal communication is expected with: Developers, Product Manager(s), Project Manager(s), CTO, support staff, and Quality Assurance.
**Please note that for this remote role, we can only consider candidates with current authorization to work in the United States.**
Why work at [Bolt Labs](https://boltlabs.tech)?
---
* **Values**: We care about building technology that makes a positive difference for the privacy of people everywhere. Our goal is to create an inclusive and supportive work environment, where we all have the resources to learn, grow, and work collaboratively to improve the state of privacy today.
* **Open source**: Our team is committed to developing our technologies as open source from day one. Team members also have the opportunity to contribute significantly to the open-source Rust ecosystem, from which we both substantially benefit and to which we give back.
* **Flexibility**: We are a small, fully remote, focused team, offering maximum flexibility and minimum bureaucracy. If you're able to attend meetings, collaborate effectively, and do your work, when and where you work are up to you. We encourage you to value your life’s balance.
* **Research**: You will be working to solve meaningful, never-before-solved challenges with a world-class team of scientists and engineers in the fields of applied cryptography, distributed systems, programming languages, and more... and we're excited to learn from the unique insights that you will bring.
Compensation & Benefits
---
* **Salary Range**: The salary range for this position is competitive with market rates for the position across the United States. Bolt believes that everyone should be compensated fairly and equitably. We set our salary ranges using compensation data from industry accepted market sources and will be the same regardless of location.
* **Benefits**: Fully subsidized health, dental, and vision insurance for you (and 50% subsidized for your partner and family), equity in the company, a funded bring-your-own-device (BYOD) policy, and 4 weeks of paid vacation time per year, not including sick days and holidays.
Director Responsibilities
---
In this role, you will work closely with Bolt’s Software Developers, DevOps Engineers, Product Manager, and CTO to satisfy requirements and release software to our Quality Assurance team and eventually to our customer base. You will also actively manage the software development process and provide on-going direction to the development and deployment teams.
### Day-to-day responsibilities
* Interact with the Product Manager(s), and CTO to understand the vision, roadmap, requirements, and priorities
* Actively lead the software architecture and design for new components and features, including the creation of documentation, design diagrams and mentoring others on design principles
* Break down near-term requirements into manageable and well-documented tasks for the development and deployment teams
* Work with the Developers to produce estimates and assign tasks in order of priority
* Interact with the Project Manager(s) to produce development plans that fit our roadmap
* Maintain plans for career growth, professional development, and training of our team members
* Serve as a point of contact for inbound requests to and outbound communications from the development team
### Required Qualifications
* University degree in a relevant field (Computer Science, Engineering, IT, etc.) or equivalent industry experience in the field of product development
* 5+ years of industry experience as a software designer and developer
* 3+ additional years of industry experience leading software design and development teams
* Very strong software architecture and design skills (including experience with software design patterns and a design methodology such as UML)
* Prior background in the development of successful commercial products and/or open-source libraries
* Experience working in an Agile environment, but flexible enough to accept modifications to the process
* Ability to serve as a mentor while also serving as a student to others
* Experience with GitHub and using Git for version control
* Excellent verbal and written documentation skills
### The following additional skills are a plus…
* Experience deploying multi-tenant, scalable and highly available cloud services
* Exposure to Rust and/or C++ programming
* Demonstrated skills in deploying products into cloud environments (e.g., AWS, Azure, GCP)
* Familiarity with navigating via the AWS cloud console and associated services
* Background in designing, developing and deploying relational databases
* Exposure to Quality Assurance and the development of test plans
You might be a great fit for our Director role if…
-----
### You have strong design and development skills
In order to mentor other team members, you will be expected to have significant experience in software design and development. You will be evaluated based upon your ability to collaborate with others, which includes effective communication of design choices and hands-on leadership by example during the software development process.
### You are confident balancing independent and collaborative learning
Bridging cutting-edge cryptography research and high-quality software development is difficult interdisciplinary work. While we do not expect you to be an expert in the specific domains in which we work, we are seeking someone who is not afraid to ask a lot of questions: you should know how to notice when you’re confused and say so when you are. At the same time, you should have the drive and the organizational skills to take charge of your own learning. We’ll work together to help you strike a healthy balance between collaboration and independence.
### You have strong skills for asynchronous communication and remote work
Work at Bolt Labs has always been asynchronous and fully remote. We’re looking for an empathetic person who can be successful while collaborating asynchronously, with the excellent verbal and written communication skills necessary to thrive in that environment. You should be comfortable working with minimal day-to-day structure and be able to self-motivate throughout the work week.
### You have current work authorization in the United States
For this remote role, we can only consider candidates with current authorization to work in the United States.
How to apply
---
**[Submit an application here!](https://airtable.com/shrcPH7PiD4doXBSl)**
We will request the following information:
* your **name** and **pronouns**,
* your **resume** or **CV** (no page limit),
* a **brief cover letter** describing your interest in the role, and
* a link to your **work portfolio**.
What to expect in the interview process
---
1. **Initial Screen (20-30 minutes)**: We’ll chat with you about your background, motivation for working at Bolt Labs, and other introductory things. We’ll also ask you to tell us more about one or more of the works in the portfolio that you may have submitted with your application.
2. **Team Interview (60-90 minutes):** In this interview, we’ll have an open-ended discussion about your background and approach. Questions will cover a wide range, such as: design, development, deployment, management philosophy (behavioral and technical), strategy/vision and prior work. We’re also excited to hear (and answer) your questions about our work, technical directions, and overall vision. You may prepare for this interview by reviewing our website and learning about the market spaces we serve. We don’t expect you to spend more than 1-2 hours preparing, just enough to have a meaningful conversation, where you can share your insights and relevant personal experiences.
3. **Interactive Design Exercise (60 minutes):** In this exercise, we’ll share an example cloud deployment challenge that we’re facing. We’ll ask you to convey your approach toward potential solutions, including the creation of design diagrams, and how you would collaborate with other team members and customers.
4. **Meet The Developers (60 minutes):** After the interactive design exercise, we’ll let you know whether we’re interested in moving forward to a final interview where you’ll get an opportunity to talk to several members of the development team at Bolt. You’ll be able to ask any questions you still have about our culture, our future plans, our upcoming technical challenges, and whatever else comes to your mind.
5. **Offer**: After the final interview, we'll let you know whether we're interested in extending an offer. If we extend an offer, our team members will continue to be available for you to ask anyone any questions that might have come up for you since the last interview.
We recognize that the interview process is also an opportunity for you to evaluate us as an organization. At any point in this process, we may realize that we're not a great fit for each other. If it’s the case on our end, we'll try to let you know as soon as possible.
All of our interviews will be conducted over video chat.
We want you to be comfortably able to show yourself off in the best possible light. If there are any accommodations we can make during the interview process to make things easier for you, please let us know. At any point, please feel free to email any questions to careers@boltlabs.io.
We look forward to meeting you!
---
Bolt Labs is an equal opportunity employer and we value diversity at our company. We do not discriminate on the basis of race, religion, color, national origin, gender, sexual orientation, age, marital status, veteran status, or disability status.