Lead Clojure Engineer (Remote OK)

New York
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
    • You'll build a deep understanding of Spacious’ current initiatives and technology infrastructure(Javascript, Python running on Heroku, AWS and Google), coding style and standards, and have contributed code to our repositories.
    • 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.