Server Engineer at Smule
San Francisco, CA, US
Music is more than just listening — music also includes creating, sharing, discovering, participating and connecting. Music is the original social network, with the power to break down barriers, touch souls, and bring people from all over the world together.

When we started in 2008, Smule was just a company with a fun name and a big dream. We wanted to bring music back to its roots and empower anyone to join in. Today, we’re a vibrant, global community of music lovers where millions of people across the world come together each day to share their passion for music, make new friends, cheer each other on, and simply have fun.

Powered by a family of awarding winning apps, the Smule community of 50M monthly active users plays and sings over 20 million songs a day on their mobile phones, uploading over 2M of those songs to the growing Smule network.  On a typical day, Smule stores over ​35 terabytes of user generated content in the cloud. Smule has the largest social graph for music on the internet.

We're growing fast and are looking for server engineers to help us scale our platform to achieve its full potential.
Responsibilities
  • Build back-end services and infrastructure that enable Smule to scale the largest social graph for music on the internet.
  • Work closely with product, design, and other engineering teams to define feature specifications and deliver great user experiences.
  • Work closely with operations to build and scale back-end services. Work on performance, stability, capacity plan, expansion, and system upgrade.
  • Deploy releases for use by millions of people, be escalation contact for operations engineers, debug problem live.
  • Build report interfaces, data feeds, and internal admin features.
Minimum Qualifications
  • Passion for building the largest music social graph.
  • Bachelor degree in Computer Science or equivalent education experience.
  • 2+ years of server side coding in Java.
  • Hands-on experience with design, development, troubleshooting of server applications.
  • Self-starter, strong sense of ownership, get's things done. Drives work to completion reliably.
  • Experience with at least one popular Java framework, such as Play! Framework, Spring, Tomcat, JBoss, WebLogic, or WebSphere.
  • Experience of SQL and MySQL in a high traffic and high availability web app environments.
  • Fun, positive attitude. Great communication skills and a healthy desire for collaboration.
Preferred Qualifications
  • Experience with ElasticSearch, Redis, Kafka, Cassandra, Spark, Hadoop, Facebook Graph API, or payment systems. 
  • Hands-on experience with scaling and live support of server applications.
  • Experience in a consumer web or mobile company.
  • Experience with large scale distributed internet service architectures.