Backend Software Engineer

Apply Now

At the foundation of every interesting and valuable mobile experience is a powerful backend. Architecting and building robust, fault-tolerant, scalable mobile server side solutions requires expertise and attention to detail. If you can’t stand software that fails or is painfully slow when people actually use it - and you understand that anything short of optimal performance will ruin any mobile experience, every time - then you need to join WillowTree and help us form the best mobile backend engineering team on the planet. We will build secure, scalable solutions for our clients that work great now and contemplate the future, and always outclass their competition. It’s a tall order but at WillowTree it’s what we do every day. Interested?


Requirements
  • Deep understanding of Go, C++, or one of the JVM languages, such as Java
  • Passion for durable, secure, scalable systems that are always up and running
  • Experience automating large-scale systems with Ansible, Chef, or Puppet
  • You get excited by load tests throwing hundreds of thousands of users at your service - and your service never breaking a sweat
  • Deep understanding of REST and API design, that extends beyond buzzwords
  • Experience designing, building, deploying and scaling fault tolerant systems used in production by thousands of users
  • An understanding of “traditional” Java Enterprise development and deployment approaches (JBoss, Weblogic, EJB) coupled with an approach that considers modern, lightweight, flexible deployments (Dropwizard, Jetty)
  • An expert knowledge of relational databases - schema design, index strategy, querying, and performance tuning. - there’s nothing SQL can do that you can’t do with it


Nice to Have
  • Production work with NoSQL data solutions - e.g., Couchbase, Cassandra, MarkLogic
  • Production work with search engines - e.g., Elasticsearch, Solr
  • Production AWS or Azure deployments
  • Production Big Data deployments using Hadoop - MapReduce or Streaming
  • Experience with container-based deployment - e.g., Docker
  • Experience with self-healing systems - e.g., Akka
  • Experience with functional languages
  • Experience and understanding of performance monitoring tools


About WillowTree

Founded in 2008, WillowTree is a mobile design and development agency whose mission is to bring together a team of smart, motivated people who take pride in their work and strive to be the best in mobile. We foster a collaborative environment that focuses on continuous learning and unlimited opportunities to have a big impact; and, of course, we also ship lots of code!


At WillowTree, we work with companies like Zappos, PepsiCo, HBO, and Mattel to solve real-world UX strategy, Design, and technical problems. There's always something new and exciting to work on, and the results of our efforts get shipped to users' devices every day.


Want a peek at what it’s like to work at WillowTree?

https://www.youtube.com/watch?v=ihFW0RU8bOU

https://www.youtube.com/watch?v=5T3EUfHVcOU