Desarrollador FullStack Java

Hace 21 horas

Chile Imagemaker Trabajo remoto Jornada completa
En Imagemaker estamos buscando nuestro próximo Desarrollador Fullstack Java/React. El cargo existe para apoyar la migración tecnológica completa de un portal de ventas heredado. Esta iniciativa forma parte de la adopción del nuevo stack tecnológico y de los lineamientos de arquitectura impulsados actualmente por cliente.

El problema concreto que deberá resolver la persona es comprender las lógicas de negocio existentes en una aplicación desarrollada en .NET 6 con Angular y trasladarlas a una nueva solución basada en Java, Quarkus, MuleSoft y Hasura para el backend y las integraciones, y React para el frontend. La migración comprenderá el 100% de la aplicación y se ejecutará gradualmente, migrando, probando y validando los servicios de manera sucesiva.

Se espera una persona full stack con mayor fortaleza en backend, pero que también cuente con conocimientos de React para trabajar en el frontend y consumir los servicios desarrollados durante la migración. Debe ser capaz de leer y comprender el código existente en .NET, trabajar con autonomía en las tareas de programación e implementar la arquitectura y los patrones ya definidos por el equipo. No deberá mantener la solución actual ni diseñar una nueva arquitectura.

Key Responsibilities


Responsabilidades operativas

  • Migrar: serás responsable de trasladar la totalidad de las lógicas de negocio desde .NET 6 al nuevo stack tecnológico.
  • Implementar: serás responsable de desarrollar los servicios backend con Java y Quarkus bajo la arquitectura hexagonal definida.
  • Integrar: serás responsable de conectar Quarkus, MuleSoft y Hasura mediante GraphQL y API REST.
  • Desarrollar: serás responsable de adaptar el frontend en React para consumir correctamente los servicios migrados.
  • Garantizar: serás responsable de entregar cada servicio migrado, probado y funcionando antes de avanzar al siguiente componente.
  • Conectar: serás responsable de integrar la solución con las funciones AWS Lambda existentes y AWS Secrets Manager.

Responsabilidad de coordinación técnica

  • Coordinar: serás responsable de gestionar los cambios mediante Git, evitando conflictos con el equipo que mantiene activa la aplicación actual.

Skills, Knowledge and Expertise


Imprescindibles — Must-have

  • Java y Quarkus: experiencia sólida desarrollando servicios backend con Java y Quarkus.
  • MuleSoft y Hasura: experiencia trabajando con ambas tecnologías dentro de una capa de integración.
  • React: experiencia desarrollando frontend y consumiendo los servicios creados durante la migración.
  • Desarrollo backend: aproximadamente cinco años de experiencia en desarrollo de software.
  • .NET 6: capacidad para leer y comprender código, estructuras por capas, tipos de objetos e inyección de dependencias; no se requiere dominio avanzado.
  • GraphQL: experiencia implementando integraciones y exponiendo o consumiendo servicios mediante GraphQL.
  • Microservicios y API REST: experiencia desarrollando microservicios y su comunicación mediante API REST.
  • Arquitectura hexagonal: conocimiento suficiente para implementar una arquitectura previamente definida bajo este enfoque.
  • AWS Lambda: experiencia integrando servicios con funciones Lambda existentes; no se requiere crearlas ni mantenerlas.
  • AWS Secrets Manager: experiencia implementando conexiones con este servicio.
  • Git: experiencia trabajando con repositorios, ramas y equipos que realizan modificaciones simultáneas sobre una misma solución.
  • Autonomía técnica: capacidad para navegar por código heredado y resolver de manera autónoma dudas de programación, estructura, objetos e inyección de dependencias.

Deseables — Nice-to-have

  • Migraciones tecnológicas: experiencia previa migrando aplicaciones desde .NET hacia Java o Quarkus.
  • Spring Boot: experiencia senior en Java con Spring Boot cuando no se cuente con experiencia directa en Quarkus.
  • GitHub Copilot: experiencia utilizando la herramienta para apoyar tareas de desarrollo.
  • Coordinación técnica: para el perfil senior, capacidad para organizar el trabajo del equipo y apoyar la resolución de dudas técnicas.

Beneficios


Tenemos muy buenos beneficios para ti

🏖️ Don’t worry, be happy: 3 días libres al año adicionales a tus vacaciones.
✨ Permiso sin goce de sueldo para cumplir tus sueños.
⚖️ Programa de bienestar enfocado a equilibrar el trabajo y la vida personal.
🏥 Seguro Complementario 100% gratuito para Makers.
🤓 Programas de formación, clases de inglés y mucho más
🎂 Día libre para tu cumpleaños y medio día para los cumpleaños de tus hijos.
💰 Bonificaciones que dan respiros: Fiestas patrias, navidad, matrimonio/AUC, nacimiento/adopción de hijos, etc.
💳 Convenios y precios preferenciales con bancos.
👶🏻 3 Días adicionales para padres por nacimiento o adopción de hijo/a.
🐶 Convenio de seguro para tus mascotas
🌿 Nuestra cultura es horizontal, de innovación, desafiante y sobre todo, se respira mucha buena onda

En el marco de nuestro compromiso con la inclusión, la siguiente vacante está abierta en el marco de la ley 21.015.