Senior Software Engineer

Software Engineering · Remote, California
Department Software Engineering
Employment Type Permanent
Minimum Experience Experienced

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 of data center products. 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 command and control software for clusters of networked machines in Go.
  • Designing new user visible features in conjunction with UI developers and UX designers.
  • Writing command line utilities.


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.
  • Belief in the importance of clear and readable, rather than “clever”, code.
  • Experience with Go is highly desirable, but not required. Experience with related languages (C, C++, Java, etc.) and a desire to learn a new language is sufficient.
  • 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 basic authentication, encryption and security design principles.
  • Experience with git, Gitlab (or Github) and CI.
  • Expertise in debugging highly multithreaded software.
  • Experience with any of SMB, iSCSI, NFS or S3.
  • A working knowledge of software-defined storage, specifically Ceph.
  • Experience designing clean and well documented APIs.


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. To best complement our team and customer needs, this role is based in either the US or UK.


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.

Thank You

Your application was submitted successfully.

  • Location
    Remote, California
  • Department
    Software Engineering
  • Employment Type
    Permanent
  • Minimum Experience
    Experienced