At Mayvenn, we are creating the future of salon retail - one hairstylist at a time. Our mission is to empower hairstylists and salon professionals while changing the way people purchase hair extensions and interact with hair companies.
We've experienced tremendous growth since our founding in 2013: our platform has grown into a nationwide movement of over 100,000+ stylists, hundreds of thousands of customers, and millions of dollars invested back into salons across the country.
Mayvenn is looking for full stack developers to join the existing, albeit small, engineering team. The majority of our microservices are in Clojure, but we do have some existing code in Rails. With that, we’ve had a heavy focus on data immutability while enjoying functional programming.
We're generalists that work on all the technology that powers Mayvenn. There are currently more microservices than engineers, so we're careful how we handle the complexity:
We pair program. So two engineers work together with a MacBook Pro, dual displays and keyboards. Communication is key to working efficiently and effectively. Code context is important to remain productive.
We blackbox test. We write tests with every feature or bug. Our preferred testing style is black-box, to ensure correct behavior while allowing free reign on refactoring without changing tests.
We're polyglots. Although most of our code is in Clojure, the we aren't afraid of using other programming languages where they fit. Our deployments are done in Ruby. We have a consul service registration app that's in Go. Our team has plenty of previous experience in a wide variety of programming languages.
We're striving for continuous improvement . Besides pairing and testing, we have open source every Friday afternoon. There's bi-weekly retrospectives to identify and resolve any problems we have (or celebrate wins). Our engineers also selectively curate interesting technical reading for those interested.
You will:
- Work on a wide variety of projects ranging from front end CSS to shipping notifications on the back end (mostly in Clojure).
- Learn and teach your fellow engineers new technologies and architectures.
- Work on projects that support customers, stylist, and other teams in Mayvenn.
- Collaborate with other parts of the business to ensure we're working on high value features.
- Pair program majority of the time.
It turns out that making simple products isn't easy -- that's why we need you. Please reach out if you're interested in working with us or are want to get to know us better.
Skills & Requirements
We're looking for engineers that are curious. You should be willing to learn and teach new things. This means coming in knowing Clojure is not a requirement since that can be taught (but it definitely doesn't hurt if you know it). Instead, familiarity with the underlying concepts of the technologies that we use on a day-to-day and being open to learn new concepts is what we look for.
Qualifications
What we expect to you know from day one:
- Experience with full-stack development for web apps.
- Value testability of the software you write.
- An interest in functional programming and immutability.
- Have a collaborative demeanor with your other engineers and teams at Mayvenn.
A bonus if you have, but you can learn on the job:
- Experience with Clojure, ClojureScript.
- Experience using Kafka, ElasticSearch, Consul, Dynamodb, Docker, and/or ReactJS.
- Writing flexible tests for all parts of the stack that capture behavior while allowing refactors.
- DevOps experience with running distributed systems and applications on AWS.
- A preference for declarative and clear implementations over relying on convention or magic.
- A personal interest to move beyond Rails
by via developer jobs - Stack Overflow
No comments:
Post a Comment