Platform Development Engineer

Location: Seattle, WA

Department: Engineering

Type: Full Time

Min. Experience: Experienced

About You

You live for building platforms and networked services that will host the next generation of client applications. Your understanding of end-to-end networked systems allows you to build a platform that scales. You design platform services that interact with cloud services in secure and performant ways.  You know how to develop asynchronous services, data serialization protocols and multi-language platform APIs and SDKs.  Without an extensible platform architecture you understand that the adoption of your platform will be limited. You have experience in making peer-to-peer mesh-networks work together. You excel when working in small, dynamic, and fast-paced teams. Your self-driven attitude helps you thrive in unstructured environments. You are accomplished at what you do, and long for the chance to work on a mix of bold innovations that will push boundaries and change the way millions of people interact with technology. You are one of us.

About Us

We are a diverse group of entrepreneurially-minded engineers working on raising the bar for modern productivity and collaboration. The Innovation Studio we've built affords us the flexibility and excitement of an early-stage startup environment without the funding challenges or all-or-nothing risk that comes from a singular product focus. We’re a smart, social, and passionate team, looking for other fearless adventurers to join us on our journey.

Responsibilities

  • Design, develop and test large and complex distributed applications, services and platforms for distributed information processing at massive scale
  • Design and develop APIs in support of these large scale distributed systems
  • Designing solutions that establish the highest customer trust using enhanced security algorithms and solutions
  • Posses high engineering standards; demonstrating excellent code quality;  resulting in a resilient and reliable solutions
  • Work with application teams to determine correct architectures and abstraction APIs for accessing and deriving value from information
  • Design services that support scalable and hands-free operational practices such as one-box and continuous deployment and upgrade, performance monitoring, intrusion detection and prevention and customer usage metrics
  • Be a team player with excellent communication and collaboration skills

Requirements

  • MS or BS in Computer Science or engineering equivalent
  • Strong understanding of computer science fundamentals such as algorithms, asynchronous & multi-threaded processes, messaging queues, in-memory data structures, serialization/de-serialization and IO/Network optimization
  • 5+ years of experience developing highly reliable, scalable real-time services, including knowledge in designing RESTful and SOA based services
  • Experience and knowledge of messaging platforms, i.e. RabbitMQ, Amazon SQS, etc
  • Experience architecting, designing, deploying and maintaining big data platforms
  • Experience developing on and working with distributed storage systems
  • Experience with Continuous Integration and Agile/Scrum development process
  • Experience with distributed version control like Git, Bazaar, Mercurial
  • Self-driven to take challenges head-on and achieve goals
  • Excel at working in small, dynamic and fast-paced groups
Forward this Position
Recipient email address (one)
Your name
Your email address
Enter a message (optional)
Human Check*
Apply for this Position
* Required fields
First name*
Last name*
Email address*
Location
Phone number*
Resume*

Attach resume ( .pdf, .doc, .docx ) or paste resume

Paste your resume here or attach resume file

Cover Letter*
Where did you hear about us?*
Website, blog or portfolio:
Desired salary
In 150 characters or fewer, tell us what makes you unique. Try to be creative and say something that will catch our eye!*