Principal Software Engineer

Job description

Who We Are Blues Wireless connects people and businesses with the real world by unlocking the vast untapped potential of cellular-based IoT. The Notecard is a simple, cost-effective embeddable cellular IoT solution. It just works, with no cellular subscription required. The cloud-based, multi-tenant Notehub provides a flexible, scalable platform for device and event management, event routing and connected operations.

We are a small, passionate team with decades of experience delivering enterprise-grade cloud services and the most powerful, easiest IoT tools on the market. For too long, IoT applications have been overly complex and costly to create, manage, and deploy at scale. We've built our platform from the ground up for simplicity and flexibility at scale. Our current customers use Blues for everything from real-time climate monitoring to connected appliances. With your help, we will maximize the social and commercial potential of the Internet of Things.

About the Job You will be a key contributor and project lead on the Notehub service. You will be responsible for the design, implementation and testing of major new features and services. The Notehub is Blues' world-class, cloud-based IoT platform which ingests millions of IoT events a day, routes these events to dozens of external services, and provides a second-to-none customer API and UI for analytics and management of 100,000+ devices.

This is a crucial role as we scale the business significantly in 2022. As the business grows, we expect you to own major aspects of the product while providing mentorship and technical leadership to our development team. Your features need to work at scale, so a keen eye for efficiency and growth is a must!

As a senior technical leader in a startup, we expect you to be able to contribute in multiple areas including scalable multi-tenant architectures, API design, performance tuning, user experience, and new feature creation. You will be a key reviewer of your colleagues' code to ensure reliability, scalability and maintainability. You will collaborate across the organization including with product management, support, technical operations, and partners.

A willingness to learn quickly and become an expert on our product is more important than hands-on experience with our current stack. That said, we use a modern development stack and micro-service architecture (e.g., Go, TypeScript, PostgresSQL, the Hashicorp suite - Terraform, Consul, Nomad, Vault).

Though we design our software to be highly-available, resilient, and self-healing, you will be part of an occasional on-call rotation to respond to system failures and outages

Our Engineering Philosophy High performing software teams satisfy customer requests faster, fail less, and are more fun. We are passionate about smart design, mission-critical service levels and efficient development processes. Great ideas that benefit our customers come from anywhere in the organization. We aren't afraid to take risks, and we always analyze and learn from our mistakes.

We use automation in all areas from testing, to deployment, monitoring, and auto-scaling to ensure high-availability and accelerate team velocity. We prefer pushing many small changes quickly over having a longer development cycle with larger releases. We build in metrics, logs, and automated alerts from the beginning to pro-actively detect failures and to fix them fast. We value collaboration not only across engineering and technical operations, but with our colleagues throughout the company including product, support, marketing, and sales.

Requirements

  • 6+ years of software engineering experience including major project leadership
  • 3+ years developing high-volume cloud-based applications
  • Expert-level software language background (with a strong preference for compiled languages like Go, C++, Java, etc.)
  • Strong SQL knowledge and experience with scalable database-powered applications
  • Experience scaling multi-tenant, microservice architectures
  • Strong communication and documentation skills
  • Agile software development experience including automated testing and CI/CD
  • A desire to grow, learn, and lead in a fast moving startup environment
  • Bachelors degree (Computer Science or related field preferred)

Bonus Points

  • Go language expertise
  • Strong Linux skills
  • Test automation experience including performance, security, scale, and chaos testing
  • Internet of Things experience
  • Internet protocol experience (TCP, HTTP, etc.)
  • Track record of working effectively and efficiently remotely

We are proud to foster a collaborative workplace, free from discrimination. We strongly believe that diversity of experience, perspectives, and backgrounds will create a more enjoyable work environment and a superior product for our users. Please join us as we unlock the vast, unrealized potential of cellular IoT.

Visit blues.io to learn more.

View in org chart

Two candidates
The Org
helps you hire
great candidates
It takes less than ten minutes to set up your company page.
It’s free to use - try it out today.