Senior Software Engineer

Posted Apr 24

About SoftIron

We’re building a different kind of IT company, one that meets our customers and our own team on their turf, on their terms. We’re growing fast right now and you can be part of it with all the opportunities to add value that come with that. Curious? Great! That’s what we like in a Softie!

Our Softies are a diverse and globally distributed team that are on a mission to change the future of data infrastructure with task-specific hardware and open source. We aim to do all the hard work so that our customers can adopt the best open source has to offer in a bulletproof and resilient way. Our team thinks differently, working as an integrated but globally dispersed team of experts in hardware manufacturing, firmware, software, infrastructure and everything in between.

As we grow we’re looking to add a Senior Software Engineer to the team. You will be responsible for the design of the next generation, on-prem cloud platforms. The ideal candidate is creative, self-motivated, and passionate about working on system level products. You should have strong engineering fundamentals, and experience working with interdisciplinary teams to execute product design from concept to production.

What you'll be doing

  • Writing “glue” software that elegantly couples our in-house designed and manufactured storage and compute hardware with open-source software allowing our customers to easily operate on-prem cloud systems at scale.
  • Writing services and clients to interact with and extend HyperCloud, exposed via APIs and CLIs.
  • Developing algorithms that utilize open-source software to dynamically discover and configure servers and services.
  • Creating new user visible features in collaboration with UI developers and UX designers.

You should apply if you have

  • Bachelor’s Degree in Computer Science, or a related field, or equivalent experience.
  • 5+ years’ experience in a multi-person coding team.
  • Experience with Go is highly desirable, but not required. Experience with other system-level languages (C, C++, Python, etc.) and a desire to learn a new language is sufficient.
  • Experience designing clean and well documented APIs.
  • Experience with Linux systems administration.
  • Good understanding of the fundamental problems inherent in highly concurrent programs and distributed systems.
  • Desire to work in a fast-paced environment.
  • Ability to resolve complex issues in creative, efficient, and effective ways.

Ideally you’d also have this experience

  • Experience with git, GitLab and CI.
  • Expertise in debugging highly multithreaded software.
  • Experience with basic authentication, encryption and security design principles.
  • Experience with Windows systems administration in a virtual environment.
  • A working knowledge of software-defined storage.

Benefits

We pay competitively in the market in which you want to be located, and provide an attractive benefits package including significant share options in our fast growing, mid-stage start-up. 

You can expect

  • Share options
  • Health plan/supplement benefits
  • Retirement plan
  • Home office set up budget (if working remotely)

Location

We operate globally and also have some pretty cool offices worldwide. Time travel (aka time zone optimisation) is one of our super powers and we use this to our best advantage in setting up teams and how we work. You can work full-time or hybrid from one of our beautiful offices in San Diego, Newark, Dallas-Fort Worth, Berlin, Brno, or Manchester or work completely remote from the US or UK - you tell us!

Recruitment agencies

We work with like-minded companies across all of our business. We’re not into vendor lock-in of any type, we don’t do the hard sell and we treat time and attention as valuable resources. Recruitment agents, please don’t send us unsolicited resumes or CVs unless we’ve asked you to work with us on the role - it just shows us you’re not our type.