Scala Backend Developer/Architect

Job Description / Intro

We are currently looking for an effective Software Developer with a solid background in building scalable data web applications. This is a hands-on development position that requires technical leadership around software development and SaaS solutions. The ideal candidate blends deep technical knowledge, experience building scalable web services and data analytics solutions in a fast growth environment with agile development methodologies, and a responsive communication style and customer focus attitude.

 

Responsibilities: This position spans the following primary roles:

Scalable Web Application Development

  • Architect and develop data processing application layer for scalable SaaS platform responsible for I/O of biometric, lifestyle data and transactional data.
  • Re-architect prototype structures where necessary to facilitate long-term robustness, scalability and developer velocity.
  • Specify and implement APIs and other I/O interfaces for data queuing, database storage, and application-to-application data exchange.
  • Communicate and work closely with management to schedule delivery of feature sets, estimate task timeframes, and follow agile iteration processes.
  • Research and evaluate new technologies to be used as enhancements or upgrades to existing server clusters, computing applications and other IT infrastructure components.
  • Document code and maintain applications as new functionality is developed and new deployments and revisions rolled out.

 

Education/Experience:

General

  • BS or MS Degree in Computer Science
  • 5+ years building scalable web applications / web services
  • Experience refactoring prototypes or legacy code
  • Ability to effectively and independently own areas of development and contribute to development deliverables as part of a team
  • Strong communication / internal service skills

Technical

  • Methodology:
    • Familiarity in setting up and using agile software development, revision control, collaboration, and build tools such as JIRA, Jenkins, etc.
  • OS / Stack:
    • Experience and familiarity using Unix and Apache tools
  • Back end programming:
    • Scala required
    • Python experience desirable
  • Storage: 
    • Experience with RDBMS tools: MySQL, Postgres, or similar
  • Desireable frameworks: 
    • Akka, Akka HTTP, RxJava, Netty, Play Framework or similar async frameworks
    • Django for Python
  • Computing: 
    • Experience with clustering / distributed systems
      • Kafka, Storm
  • Platforms:
    • Familiarity with IaaS and platform vendors
    • AWS stack, including EC2 and S3

 

About MC10

MC10’s goal is to redefine the interface between electronics and the human body. We extend human capabilities through virtually invisible and conformal electronics. We reshape rigid, high performance electronics into human compatible form factors that stretch, bend and twist seamlessly with our bodies and the natural world. But we have more than a great technology; we design and build revenue-generating products. MC10 is headquartered in Lexington, MA. We are looking for new employees who are passionate about improving the world and want to work in a fast-paced, team-oriented, highly collaborative work environment. For more about MC10, visit us online at www.mc10inc.com.