Java Developer in Valencia or Remote

Zetta Genomics

Workplace
Remote
Hours
Full-Time
Internship
No
Skills
Share offer

Job Description

Como Desarrollador Java, reportarás a Alberto Uña, nuestro Jefe de Software, y trabajarás con nuestro equipo de Desarrollo.


Serás el principal desarrollador Java de nuestro proyecto CellBase, uno de los componentes principales de la “suite” OpenCB (https://github.com/opencb/ ). Cell Base se sitúa como la base de datos principal utilizada por los médicos y centros de investigación para la anotación de variantes genéticas, permitiendo un diagnóstico genético más rápido. CellBase permite una anotación de alta calidad al integrar y almacenar diversas fuentes de datos biológicos y clínicos en una potente base de datos NoSQL. Además provee una API uniforme y estructurada que facilita el acceso a los datos integrados de la forma más eficiente.


Actualmente, la base de datos de CellBase agrega más de 50 fuentes de datos biológicos referentes, ocupando en torno a un Terabyte y está creciendo a un ritmo excepcional. Como desarrollador de CellBase, trabajarás para crear nuevas funciones y agregar nuevas fuentes de datos, lo cual permitirá mantener y mejorar su posición puntera como herramienta de anotación genómica, seguir el ritmo de desarrollo del resto de componentes y satisfacer las demandas de nuestros clientes.


Nuestra plataforma está basada en Java. Actualmente estamos migrando nuestro desarrollo de Java 8 a Java 11. Las plataformas de bases de datos en las que se apoya CellBase son MongoDB y Neo4J. Usamos Junit como framework para nuestros tests unitarios. Uno de nuestros principales objetivos será el ampliar la cobertura de los mismos.


OpenCB (CellBase y el resto de componentes) se despliega en la nube utilizando Kubernetes y contenedores Docker, con Maven y Github Actions para CI/CD. Actualmente nuestros despliegues son gestionados por nuestros equipo de DevOps, pero aprenderás todo sobre nuestro pipeline y formarás también parte de estos procesos.

Se valorarán conocimientos en bioinformática.


Nuestro equipo de desarrollo sigue un enfoque ágil para la gestión y planificación de nuestro trabajo, con standups regulares y retrospectivas de sprint. Serás el experto en el componente que contribuirá de manera directa y ayudará a priorizar las características y a tomar decisiones de arquitectura.


Utilizamos una arquitectura dirigida por componentes, con la expectativa de migrar a microservicios a medida que crecemos. Nos ayudarás a garantizar que este proceso sea un éxito.


Por último, somos un equipo pequeño que se prepara para un crecimiento significativo. Prevemos la necesidad de crear equipos para cada componente de nuestra plataforma, lo que significa que liderarás el equipo a medida que este vaya creciendo.

Requirements

Como desarrollador de CellBase deberás ser un desarrollador Java experimentado con un historial de desarrollo de aplicaciones de alta calidad basadas en servicios web con Java 8 como mínimo.


Tendrás amplia experiencia con bases de datos NoSQL como MongoDB, y habrás trabajado en plataformas de big data en el pasado. Nos interesará saber más sobre las bases de datos que has utilizado en tus anteriores puestos y el volumen de datos con el que has trabajado.


Nuestros datos proceden de diversas fuentes, por lo que es importante que seas competente en la asignación de APIs y en el trabajo con APIs RESTful. Querremos saber con qué API has trabajado hasta el momento.


Tendrás una buena exposición a Linux, Postgres (o similar) y git, estaremos interesados en entender los diferentes sistemas operativos en los te sientes cómodo trabajando.


Tendrás un sólido conocimiento de los sistemas distribuidos y podrás articular los tipos de sistemas en los que has trabajado y los beneficios que has aportado a esa plataforma específica.


Valoramos la calidad y esperamos que nuestro equipo produzca código con los más altos estándares. Querremos saber qué procesos has seguido para garantizar que tu código sea limpio y eficaz.


Debes sentirte cómodo gestionando pipelines de despliegue. No es necesario que seas un ingeniero de DevOps, pero querremos que nos cuentes una mejora que hayas realizado en conductos de despliegue anteriores.


Sería muy deseable, aunque no esencial, que tuvieras experiencia laboral o formación académica en el ámbito de la bioinformática.


Por último, nuestro equipo de desarrollo tiene su sede en Valencia, pero estamos abiertos a apoyar el trabajo híbrido. Esperamos que todos los trabajadores híbridos se comprometan a pasar 3 días al mes en la oficina con el fin de crear un equipo.

Benefits

Serás responsable de crear bases de datos que diferentes investigadores y hospitales van a utilizar para tomar mejores decisiones y realizar diagnósticos más rápidos.


Como desarrollador principal de Java en este componente, tendrás influencia significativa en el desarrollo posterior de la aplicación.


A medida que Zetta crezca, tendrás la oportunidad de crear un equipo a tu alrededor.


Recibirás formación en genética, lo que te permitirá comprender mejor nuestro producto y el importante problema que resuelve.


Tenemos reuniones periódicas y reuniones sociales de empresa. Si no vives en Valencia, cubriremos los gastos para que nos visites una vez al mes. Nos reuniremos durante 3 días y 3 noches al mes.

 
.

Other backend developer jobs that might interest you...