Principal Backend Engineer

  • Skylo Technologies
  • 245 Lytton Ave, Palo Alto, CA 94301, USA
  • Nov 09, 2020
[Information Technology]

Job Description

Skylo is building the world's first truly ubiquitous machine data connectivity network at disruptively low cost. Our network serves unconnected machines, sensors and IoT devices on farms, roadways, borders, mountains, and oceans. We're a team that's mission-oriented and focused on operating a highly efficient, reliable, end-to-end machine and sensor data mobility service on a global basis. Skylo is delivering, with early deployments across fishing vessels, trains, trucks, tractors, and more from the Himalayas to the Indian Ocean. We've recently raised $116M and have offices in Palo Alto, CA, USA, Bangalore, India, Tel Aviv, Israel, and Espoo, Finland. Skylo is hiring a Principal Backend Engineer to help fulfill Skylo's vision of a highly efficient network that mobilizes data from large volumes of industrial devices and sensors. The engineer will join our platform engineering team to design a modern cloud native data streaming and analytics platform, capable of supporting the next generation of machine and sensor data. This individual will leverage their knowledge and expertise to create a managed services API platform based on micro-services and event driven architecture. This is a terrific opportunity for someone who is interested in stretching themselves into new domain areas with global impact across industries. Responsibilities: Architect, design and lead the implementation of Skylo's multi-tenant managed platform Design and implement APIs for streaming data from millions of connected sensors Implement a highly scalable distributed system using message queues and event driven architecture Implement data persistence and analytics using time series databases Identify areas of challenge and opportunity when designing a platform exclusively for machine data Work with product management to implement customer requirements and contribute to refine the features Establish a disciplined development and deployment process so that software ships on time and at a very high level of quality Requirements: Bachelor's degree in Engineering, Computer Science, or related field with minimum 10+ years of experience Expert in implementing stateless RESTful and streaming APIs Expert in reactive programming using Java. Experience with Groovy or Kotlin is a bonus Expert in RDMBS, NoSQL, time-series databases and analytics Experience with streaming data ingest and event processing using RabbitMQ and Kafka Experience with shared nothing and micro-services architecture Background in multi-tenancy and data partitioning for data isolation and horizontal scaling Background in data science and machine learning is a bonus Highly collaborative, attentive to detail, with a proven track record of excellent work Past experience in a dynamic early-stage startup environment is highly desired
Associated topics: .net, backend, develop, expert, lead, perl, senior software developer, senior software engineer, software architect, software engineer lead