Software Engineer, C++/Boost and Software Defined Storage at SoftIronPosted on: 06/11/2022
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 our operations, we're looking to grow our team who contribute solutions to the open source community. **Responsibilities include:** * Develop high-quality, extensible and reusable software, primarily in C++ or Python. * Interact with internal engineering and the Ceph community to resolve problems and define new features. * Display strong technical leadership in feature definition, feature delivery, code review, and backlog management. * Develop and maintain software for delivery, operations and life-cycle management of Ceph storage. **Skills & Experience** **Essential** * 5+ years Python programming language experience. * 5+ years professional software delivery using Go, C, C++, Java or similar. * Experience writing and maintaining software in C++ using Boost libraries. * Experience with open source distributed storage such as Ceph, Gluster, Minio, or similar. * Experience of the Linux and free software world. * Excellent communications skills in the English language, both verbal and written, especially in online environments such as mailing lists and chat systems. * Ability to effectively interact with a diverse group of people (both technical and non-technical). * Ability to be productive in a globally distributed team through self-discipline and self-motivation, delivering according to a schedule, and to motivate and mentor others to do the same. **Desirable** * Technical understanding of complex distributed systems. * Operational and/or development experience with Ceph. * Block and file subsystem experience within the Linux kernel. * Experience with storage performance analysis tools including fio, blktrace, perf, etc. * Delivery of scale-out service solutions. * Exposure to devops/system administration. * Experience working on a distributed team on an open source project. **Location** We operate globally and also have some pretty cool offices worldwide. Time travel (aka time zone optimization) is one of our super powers and we use this to our best advantage in setting up teams and how we work. To complement our existing teams, this role can be based remotely, or in one of our offices in the US, UK, Germany, Czech Republic, Australia, New Zealand or Singapore. **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. **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.