Job description and responsibilities:
● Developing Company’s core bioinformatic infrastructure, from initial design all the way to productization. This includes choice of technologies and methodologies, cost and risk analysis, architectural design, devising and execution of work-plans and implementation.
● Collaborating closely with computational biologists, with other software engineers, and with IT specialists – to quickly and efficiently bring-to-market products in genomics analysis.
Professional requirements:
● BSc or MSc in CS / Math – a must.
● 10+ years of hands-on experience in software development.
● Strong algorithmic capabilities.
● Experience with distributed computation – a must (experience with Apache Spark – an advantage).
● Fluency in Java and Scala.
● An understanding and appreciation of OO fundamentals, functional programming paradigms, principles of clean-code, and general craftsmanship in developing software.
● Thorough understanding of testing methodologies and tools.
● Experience solving issues around scalability and performance.
● Experience with DevOps – a must: at least one provisioning tool (Ansible / Chef / Puppet), time-series repositories, monitoring and visualization tools, scripting, VM’s, OS tuning and CI/CD and the entire chain leading from developer workspaces to production. Experience with AWS – an advantage.
● Solid understanding of the runtime environments we use – the JVM and Linux – a must.
● Some background in biology – an advantage. A keen interest in knowing a lot more biology – a must.
● Experience in working with both legacy and greenfield projects.
● The ability to work under high degrees of uncertainty, to ask important questions, to prototype quickly, to create tight feedback loops, and to build high-quality, maintainable and safe products.