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