Lead Clojure Engineer (Remote OK)
What is Spacious?
Whether in our own cities or somewhere new, technology allows us to connect from anywhere and get to work. Where we are and what surrounds us still matters - we need physical spaces to help us feel inspired and be productive, and connect us with the places and people around us. Spacious’ mission is to breathe purpose and place into inefficient, unsustainable, and unrealized space throughout our cities, creating places where the modern urban dweller can thrive.
Our mission is focused on breaking down traditional notions of access to space. By activating dark spaces, Spacious removes existing barriers to space in neighborhoods across the city. Spacious promotes a lean, modern organizational ethos that prizes creative, transformative thinking and embraces distributed specialists and expertise. Our team is composed of specialists in the areas of Real Estate, Product, Technology, and Hospitality. We believe in building a company in harmony with the lives of our employees, where work and life intersect in healthy ways, supportive of our teammates’ and partners’ unique, interests, passions and
pursuits, and respectful of the demands of modern family life.
What is the role?
Spacious is looking for an experienced, enthusiastic Lead Clojure Engineer to join our team and lead us in building Clojure and Datomic backend services.
We’d like someone to help us build more sustainable processes around our infrastructure and in the long term, evaluate our options and build our future architecture and development patterns. There is room for improvement in how our small engineering team maintains and adds to a wide range of APIs and interfaces. We want to build automated, self-healing services that are highly available to our stakeholder, easy to deploy and add to, and let the entire team sleep well at night.
Reporting to the CTO, you will be responsible for researching, designing and developing a broad range of infrastructure required to support our many existing and planned products. Our tech team is still small and incredibly interdisciplinary. To build and maintain our many products everyone is expected to be a bit of a generalist, to collaborate, and to share knowledge. We prize simplicity and repeatability in the systems we build, and that is why we are embracing Clojure despite being new to it.
What you will achieve:
- Within your first month
- As Lead Clojure Engineer you'll begin to set up our Clojure development environment and deployment process.
- You'll pair regularly with other engineers to gain familiarity with our systems and help all of us be proficient in Clojure.
- By the end of month 3
- You should have added features to our existing projects, and (re)architected at least one core system.
- Understand one problem domain in depth e.g.: location discovery, check in, onboarding, in space communication, space administration.
- Improve the infrastructure of your chosen domain to be faster, more reliable, and easier to reason about and build upon.
- From there your role will continue to evolve
- Right now scaling into new cities is our biggest priority. Due to the complexity of operating physical spaces, there is still plenty of work to be done automating the most repetitive tasks, increasing reliability, and improving performance. We are also constantly prototyping new ideas and services we might offer our members. Some of the projects and ideas underway include:
- Adding to our GraphQL API
- Seamless WiFi authorization and onboarding
- Native mobile apps for members and for our hosts
- Kioskless check in/out via GPS, iBeacons, Computer Vision
- Fully integrated and automated expense tracking, payroll, accounting, and payouts
- Testing out other space partnerships and forms of space consumption
- Logistics and reducing the time to open a new location from weeks to days
What we expect:
- Know your Computer Science.
- Have a strong CS background, in order to choose the right algorithms, systems approaches and patterns to solve problems, without reinventing the wheel.
- Because of the speed at which we're moving and the seniority of the role, candidates need to be able to hit the ground running from day one. Therefore, 4+ years of industry experience are expected.
- Have real expertise in web infrastructure and backend services.
- Experience building Clojure and Datomic backends, ideally in production environments.
- Familiarity profiling everything from the request to the DB.
- Be comfortable weighing performance, developer velocity and code quality with business goals.
- Act as a technologist.
- Bias towards action and shipping. Once you’ve sketched out an idea, you find the fastest path to a prototype to prove the concept
- Strong ability to write production code quickly.
- Be comfortable with a range of languages and open source tools and frameworks, and make good decisions about which to use to solve a particular problem.
- Be creative: you’ll come up with new ideas based on your broad understanding of technological possibilities and domain knowledge.
- Solve problems, together.
- Come up with novel solutions, working well with non-technologists and others.
- Ask hard questions and challenge assumptions to ensure that we’re solving the right problems
At Spacious, we don’t just accept differences in background and perspective - we celebrate it, we support it, and we thrive on it for the benefit of our employees, our products and our community. Spacious is proud to be an equal opportunity workplace and is an affirmative action employer. We are committed to equal employment opportunity regardless of race, color, ancestry, religion, sex, national origin, sexual orientation, age, citizenship, marital status, disability, gender identity or Veteran status. We also consider qualified applicants regardless of criminal histories, consistent with legal requirements. If you have a disability or special need that requires accommodation, please let us know.