Este es un puesto de trabajo remoto.
¿Qué buscamos?
Actualmente estamos buscando tres nuevos desarrolladores para unirse a un equipo en Colombia. Ya se escogió a su team lead y ahora va en busca de nuevos compañeros para terminar de consolidarse y así abarcar nuevos
objetivos y cubrir las necesidades de nuestro cliente.
Tendrás la oportunidad de acceder a proyectos backend o proyectos que se requiera frontend adicionalmente, por ello si sabes de JAVA esta puede ser una buena posibilidad para ti tanto si te gusta el front, el back o ambos.
¿Qué harás?
Te incorporarás al equipo para ser parte del desarrollo y mantenimiento 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 estas.
• 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.
• HTML5 y Angular, para desarrollo de frontend.
• Hibernate, acceso a bases de datos.
• 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.
¿Cómo Trabajamos?
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.
Pero siempre estamos abiertos a incluir algo nuevo si vemos que es óptimo para el
desarrollo de nuestro producto.
Requisitos
¿Qué esperamos de ti?
Buscamos tres 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.
Conocimientos Requeridos
• Requerimos que ya tengas algo de experiencia en el desarrollo de software,
al menos 3 años desarrollando en JAVA.
• Conocer bases de datos, como SQL Server o MySQL.
• Conocimientos de Spring Framework.
• Uso fluido de repositorios GIT.
¿Que sería interesante?
• Conocimientos avanzados en Spring Framework.
• Conocimientos en Angular/HTML5, etc.
• 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.
• Conocimientos en principios SOLID, Clean Code.
Soft Skills
-Comunicación o participación en refinamientos, planificación y retrospectivas ágiles.
-Revisión de código y promoción de buenas prácticas de desarrollo.
-Comunicación técnica clara con equipos descentralizados ubicados en
diferentes zonas horarias.