JAVA Developer

SPAIN

(100% Remoto)

(35h semanales)

Quienes Somos

DocPath es un proveedor líder de software documental orientado a la gestión de comunicaciones con el cliente (facturas, contratos, albaranes, etiquetas, etc.), especializado en dos áreas específicas: gestión de salida de documentos y gestión de procesos de impresión.

¿Qué hacemos en el equipo?

En DocPath tenemos múltiples aplicaciones para gestionar el ciclo de vida de los documentos, ya sea generándolos, preparando los datos de nuestros clientes (en XML, JSON, Base de datos u otros), o postprocesándolos y distribuyéndolos. Nuestra meta es poder gestionar estos procesos en cualquier empresa por muy altas que sean sus exigencias, tanto en calidad como en cantidad de documentos a generar.

En nuestro equipo, estamos a cargo de dos productos:

Uno de ellos orquesta la ejecución de todos los procesos de DocPath, permitiendo generar los documentos (en formato PDF habitualmente). Además permite definir los preprocesos (para adaptar los datos de los clientes, ya que cada uno es un mundo, para ser procesados por el generador de documentos) y los postprocesos necesarios para enviarlos por correo, imprimirlos, firmarlos digitalmente o almacenarlos en un gestor documental entre otros.

El segundo producto, permite la monitorización de nuestras herramientas, para dar un análisis exhaustivo de uso y permitir analizar los datos para mejorar los procesos de nuestros clientes o predecir su producto o necesidades hardware futuras.

Realizamos nuestros desarrollos guiados por un marco ágil, mezcla de Scrum con eXtreme Programming, usando diversas técnicas ágiles que hemos ido incorporando mediante la mejora continua del equipo.

Todos los sprints seleccionamos las funcionalidades a realizar siguiendo la prioridad marcada por nuestro Product Owner, realizando el análisis y estimación de todas ellas al inicio del sprint, y durante el mismo el desarrollo de las funcionalidades, tests y entrega continua de todos los instaladores que implementan las funcionalidades realizadas.

No perdemos de ojo la calidad del producto, utilizando para ello varias herramientas para medir la calidad y poder mejorar en cada sprint.

¿Qué harás?

Te incorporarás al equipo para ayudarnos a avanzar en el desarrollo y mantenimiento de nuestros productos. Para ello tendrás las siguientes responsabilidades:

  • Desarrollar las funcionalidades del producto, ya sea tanto frontend como backend.
  • Ayudar al equipo a definir las funcionalidades, participando tanto en reuniones de análisis, refinamiento y planificación de las mismas.
  • Definir y ejecutar las pruebas (unitarias y de integración) de los productos.
  • Ayudar a los miembros de tu equipo, para que todos juntos, podáis lograr la evolución del producto.
  • Aprender y crecer tanto personalmente como profesionalmente continuamente.

Tecnologías

Actualmente estamos utilizando las siguientes tecnologías en nuestros productos, por lo que sería recomendable que conocieras varias de ellas:

  • JAVA, lenguaje de desarrollo en backend.
  • Spring Framework, para el desarrollo del backend de las aplicaciones.
  • Hibernate, acceso a bases de datos.
  • HTML5, Javascript/jQuery, para el desarrollo del frontend de las aplicaciones.
  • JUnit, es un framework para testear aplicaciones JAVA.
  • Jenkins, SonarQube, Nexus, aplicaciones que componen nuestro sistema de integración continua.
  • GIT, repositorio de código fuente.

Pero siempre estamos abiertos a incluir algo nuevo si vemos que es óptimo para el desarrollo de nuestro producto.

¿Qué esperamos de tí?

Buscamos una persona con ganas de incorporarse a un equipo de desarrollo multifuncional, orientado a crear productos web orientados a la ejecución de flujos de trabajo con el objetivo de generar decenas de miles de documentos por hora. Con ganas de crear un producto estable y eficiente, y sobre todo aprender cosas nuevas.

Requerido

  • Requerimos que ya tengas algo de experiencia en el desarrollo de software, al menos 1 año desarrollando en JAVA.
  • Conocer bases de datos, como SQLServer o MySQL.
  • Uso fluido de repositorios GIT.

¿Que sería interesante?

  • Conocimientos en desarrollo de frontend (HTML5, Javascript, Jquery…).
  • Conocimientos de ORM como Hibernate.
  • Cierta experiencia en la creación de tests automáticos, con Junit o similar.
  • Estar familiarizado con la Integración Continua (Jenkins, SonarQube, Nexus… o similares).
  • Que conozcas y hayas utilizado APIs REST.

Horarios

Ofrecemos un contrato de 35 horas semanales, permitiendo la conciliación de tu vida laboral con tu vida personal y familiar. Tenemos jornada flexible, por lo que puedes modificar un horario según tus necesidades (o siempre necesitamos salir para cualquier detalle personal). Aunque si requeriremos ciertas horas de solapamiento con el equipo para discutir algún detalle o hacer las Daily Meeting.

La mayoría hacemos jornada continua desde 8:00 a 15:00 y tenemos las tardes enteras libres para hacer nuestra vida, disfrutar de nuestros hobbies o lo que queramos hacer, otros prefieren entrar más tarde y trabajar un rato por la tarde, y aprovechar más las noches o salir temprano a correr.

Qué ofrecemos

  • Contrato indefinido (12 pagas).
  • Incorporación inmediata a un equipo de desarrollo.
  • Trabajo remoto 100% o flexible si prefieres trabajar en la oficina algunos días.
  • Damos 23 días de vacaciones anuales, además del 24 y 31 de Diciembre.
  • Todo el equipo necesario que necesites (portátil y monitores).
  • Puedes elegir si trabajar con Windows o Linux.
  • Acceso a cuentas de Udemy y Pluralsight para ampliar tu formación.

Si estás interesado en esta oferta, contacta con:

[email protected]

|