Напиши текст вакансии для должности "Senior Java Developer (Life Science project)". Название компании: "Дженстек". Расположение: Санкт-Петербург. График работы: Гибкий график. Опыт работы: От 3 до 6 лет. Ключевые навыки: 'Java', 'Spring Framework'

About us Since it was founded in 2012 Genestack’s mission has been to accelerate discoveries in biopharmaceutical, consumer goods, healthcare, and agriscience organisations, by tackling the explosive growth of biological “big” data. Our flagship product, Omics Data Manager (ODM) helps organisations create &amp; manage a catalogue of multi-omics datasets (studies, samples and data of various types – genomes, transcriptomes, and many others) with powerful, fast integrative search and analytics across data &amp; metadata. Our headquarters are in Cambridge, United Kingdom, we have a large office in St. Petersburg, Russia and a growing presence in Boston, USA. We are a joint venture with JetBrains, a global leader in intelligent tools for software engineers. We are a fast growing company with loyal customers among the world’s biggest and most advanced life sciences enterprises. Working with scientists and engineers in cutting edge organisations means the pressure is constant, demands are ever-changing and the problems are complex and varied. Where we are You will join us at an exciting and challenging pivot point. Omics Data Manager is built on top of a modular monolithic architecture that offers plenty of flexibility but needs to evolve rapidly to suit the needs of a distributed enterprise environment. The volume, diversity and complexity of data that we are dealing with is constantly growing. Our typical customer will have terabytes of complex, structured data, including large sparse numeric matrices for single cell expression, tens of millions genotypes for hundreds of thousands of individuals, time series data from wearable devices and phenotypic data deriving from clinical and preclinical studies. We need to be able to manage, integrate and search across all these data, some of which reside in different geographies, fast enough to drive interactive graphical interfaces. We have identified several unique ideas and directions to create a compelling offering in this space – this created a growth engine that allowed us to solve some highly non-trivial problems around integration and search across multi-omics studies. A rapidly growing codebase has brought new challenges of its own in terms of maintainability, deployment, robustness and other areas. Our technology stack includes Java 11, Solr, MySQL and ClickHouse. We also use Python for certain modules and functional tests. Use of Kotlin is welcome. Development is based on GitHub, Maven and Teamcity. Our IDE is IDEA. We are open to suggestions of new technologies as long as they help completing the tasks. About you We are looking for a programmer who can find elegant solutions to difficult problems and get things done in time. We follow agile practices and work in small iterations. We expect our candidate to be able to split a large task into a number of smaller steps, each one having a measurable or visible result. Tasks include, but are not limited to: development and support of the system core, API and platform applications, data storage optimisation, and cluster process management.   Requirements We would love to hear from you if you have:   Strong Java skills   Good knowledge of Spring   Knowledge of CS, basic principles of OOP, data structures and algorithms   Capability to work independently at all stages from planning to production code   Knowledge of code optimization, profiling, and testing   Ability to read other people’s code and refactoring experience   Experience in web application development   English both spoken and written   Interest in working with biological applications and data.   Nice to have   Experience with big data   Knowledge of biology and genetics   Python, R   Experience with Unix-like systems   Experience with JS/HTML/CSS.   We offer  Work on our own product; International team of professionals; Onboarding and domain introduction for newcomers; Remote work, work in the office or combination at your choice; Relocation to St. Petersburg; Comfortable and quiet office in city center, coffee point with fruits and healthy snacks, gym and table tennis, shower, car and bicycle parking; Competitive salary, reviewed on a regular basis; Medical insurance, paid sick leaves; English classes co-sponsored by the company; Flexible work schedule.    Apply! Tell us about yourself and why you decided to apply to Genestack. We will invite you to a short screening session online and then - to the technical interview.