NRGene develops cutting edge genomics big data analysis solutions which are reshaping research & development in agriculture worldwide. Our unique team of highly experienced computational biologists, algorithm designers and software developers, creates novel solutions to help feed the world in the upcoming years. NRGene’s products are already being used by several leading seed companies, animal breeders, and academia. Our pioneering software tools are designed to harness and analyze the massive amounts of data produced by Next Generation Sequencing technologies in a cloud-based affordable, scalable, and precise manner.
Job description and responsibilities:
Your job will be to develop our core infrastructure and products: web-servers, distributed computational frameworks, databases etc. You will be taking part in key design decisions, choice of frameworks and architectures, algorithm development and implementation, cloud services and more.
BSc or MSc in CS / Math / Elec. Eng. – a must.
5+ years of hands-on experience in software development.
Fluency in Java and Scala.
Good understanding of some additional software languages: C/C++, Python, R.
Solid understanding of OOP fundamentals, FP paradigms, principles of clean-code, and general craftsmanship in developing software.
Good algorithmic capabilities.
Thorough understanding of testing methodologies and tools.
Experience solving issues around scalability and performance.
Solid understanding of modern runtime environments
Experience with cloud computing services (AWS in particular) – an advantage
Experience with modern development ecosystems: git, CI/CD pipelines, Docker containers, orchestrators.
Experience working both in legacy and in greenfield projects.
Experience with distributed computation (Apache Spark or other) – an advantage.
Some background in biology – an advantage.