balenaVisit company site
#nodejs#typescript#postgresql

Full-Stack Engineer

If you have as a productOS team member, your mission will be to continuously improve the experience of balenistas by reducing the friction they face when developing the balena ecosystem, Balena is looking for someone with your skillset.
Job post found at apply.workable.comApply for position

Description

Description

Building developer tools at balena

A few years back, we started building a platform codenamed, productOS, to enable the balena team to build products at scale, maximizing effectiveness and reducing busy work. The backbone of productOS is a cutting-edge API engine called Jellyfish, built using JSON Schema, NodeJS, and Postgres.

As a productOS team member, your mission will be to continuously improve the experience of balenistas by reducing the friction they face when developing the balena ecosystem. You will act as a product visionary and full-stack engineer at the same time — proactively identifying opportunities and seeing new features throughout the entire lifecycle. You will own product outcomes, not feature requests, and be empowered to develop novel solutions expanding the capabilities of productOS.

Responsibilities

  • Identify user needs and patterns in feedback, understanding the root causes of friction
  • Help brainstorm and design long-term solutions, rather than short-term fixes
  • Own the implementation of new features and product improvements — scoping, design, development, testing, deployment, and maintenance
  • Contribute to documentation and user-facing guides for your implementations
  • Be a source of advice on support, sharing your expertise and educating peers
  • Actively invest back in our technology, libraries, and frameworks

Requirements

  • Strong technical background with a focus on backend development and/or infrastructure
  • Experience writing high-quality, production-ready code and debugging complex issues
  • Knowledge of modern engineering practices, such as optimizing for observability, performance, security, and scalability
  • Ability to manage ambiguity, make critical trade-off decisions, and push projects to completion
  • Continuous improvement mindset, and desire to make self and others more effective
  • Excellent verbal and written communication skills, and fluency in English

Bonus points

  • Firm grasp of technologies like Typescript, Node.js, PostgreSQL, Docker, and K8s
  • Strong understanding of networking concepts (load balancers, routers, etc.)
  • Experience developing internal tooling
  • Familiarity with IoT, embedded systems, developer tools, or the balena platform as a user/contributor
  • Contributions to OSS projects and community involvement
  • Background in leading projects and working across functions to build products

Make sure to let us know if any of these items apply to you!

Benefits

  • Work with a talented and globally distributed team
  • Equipment of your choice
  • Remote-friendly
  • Flexible working hours
  • Flexible vacation policy
  • Annual company gathering in an international location
  • We send you hardware for side projects!

Who we are

Balena is a highly distributed company that has embraced a remote-first approach since 2013. We are a group of individuals from across the globe working together to achieve our mission: “reduce friction for fleet owners and unlock the power of physical computing”. For us, this means removing the barriers to entry for developing IoT products, whether that’s easing software deployments with balenaCloud, simplifying image flashing with balenaEtcher, or offering our own hardware based on our experience seeing thousands of devices running in production environments. We're engineering a complete, end-to-end solution that makes it easy for any developer to build applications at the Edge.

How we work

  • We place trust and autonomy in our team to own the outcome of their work.
  • We practice radical candor and transparency with open, honest, and clear communications.
  • We embrace first-principles thinking and constantly challenge our assumptions.
  • We organize ourselves based on the best use of our collective abilities to solve our highest priority problems at any given time, rather than by a strict hierarchy.
  • We’re not afraid to fail as long as we learn from our mistakes.
  • We’re always looking for common patterns that allow us to reduce complexity.
  • We embrace short-term pain for long term gain, building products that will stand the test of time.
Apply for position