Desarrollador Senior Full-Stack

Hace 2 horas

Santiago, Santiago Metropolitan Region, Chile KDU Ingeniería Jornada completa

Santiago – Modalidad presencial – Full time

Empresa tecnológica orientada al desarrollo de soluciones digitales para clientes de distintos sectores se encuentra en búsqueda de un Desarrollador Senior Full-Stack, con sólida experiencia en Java, Spring Boot y Angular, para integrarse a nuestro equipo de desarrollo.

Participamos en proyectos de diversa complejidad, desde aplicaciones empresariales hasta plataformas transaccionales de alta concurrencia, utilizando arquitecturas basadas en microservicios, APIs REST, integración asíncrona y tecnologías modernas de desarrollo.

Buscamos un profesional con experiencia comprobable en desarrollo de software, capacidad para abordar problemas técnicos de manera autónoma y criterio para diseñar e implementar soluciones mantenibles, seguras y de calidad.

El profesional participará activamente en el ciclo de desarrollo de software, teniendo entre sus principales responsabilidades:

  • Analizar requerimientos funcionales y técnicos, identificando implicancias para el desarrollo y proponiendo soluciones técnicamente viables.
  • Diseñar y desarrollar aplicaciones empresariales utilizando Java, Spring Boot y Angular.
  • Desarrollar y mantener microservicios y APIs REST, considerando aspectos de seguridad, rendimiento, mantenibilidad y escalabilidad.
  • Implementar lógica de negocio aplicando principios de programación orientada a objetos, SOLID, patrones de diseño y buenas prácticas de desarrollo.
  • Diseñar e implementar mecanismos de validación, manejo de excepciones, trazabilidad y logging.
  • Implementar mecanismos de autenticación y autorización, incluyendo soluciones basadas en JWT y Spring Security.
  • Desarrollar integraciones entre aplicaciones, microservicios, bases de datos y sistemas externos.
  • Implementar soluciones de mensajería y procesamiento asíncrono, particularmente utilizando Kafka y/o utilizando servicios AWS MSK
  • Diseñar y desarrollar componentes frontend utilizando Angular, integrándolos con servicios backend mediante APIs.
  • Diseñar consultas y componentes de persistencia sobre bases de datos relacionales y NoSQL, considerando rendimiento y correcta gestión de transacciones.
  • Analizar y solucionar incidencias, errores y problemas de rendimiento, identificando causa raíz y proponiendo soluciones.
  • Desarrollar y mantener pruebas unitarias y de integración, contribuyendo a asegurar la calidad del software.
  • Participar activamente en revisiones de código (Code Review), identificando oportunidades de mejora y asegurando el cumplimiento de estándares de desarrollo.
  • Utilizar Git como herramienta de control de versiones, trabajando mediante estrategias de ramas, Pull/Merge Requests y resolución de conflictos.
  • Trabajar con aplicaciones contenerizadas mediante Docker y comprender su ejecución en plataformas de orquestación de contenedores.
  • Participar en estimaciones técnicas, refinamiento de requerimientos y planificación de actividades de desarrollo.
  • Generar y mantener documentación técnica necesaria para facilitar el mantenimiento y evolución de las soluciones.
  • Apoyar técnicamente a desarrolladores con menor experiencia, promoviendo buenas prácticas y contribuyendo a la resolución de problemas técnicos complejos.
  • Participar en la mejora continua de estándares, prácticas y herramientas utilizadas por el equipo de desarrollo.
  • Título o egreso de Ingeniería en Informática, Ingeniería de Software, Computación o carrera afín.
  • Al menos 6 años de experiencia en desarrollo de software o desarrollo web.
  • Experiencia comprobable desarrollando aplicaciones empresariales con Java y Spring Boot.
  • Experiencia en desarrollo frontend utilizando Angular.
  • Experiencia trabajando con arquitecturas basadas en microservicios y APIs REST.
  • Capacidad para analizar problemas técnicos y desarrollar soluciones de manera autónoma.
  • Experiencia trabajando en equipos de desarrollo utilizando metodologías ágiles.

Conocimientos técnicos Requeridos

  • Manejo de excepciones y validaciones
  • Integración entre servicios
  • Programación orientada a objetos
  • Principios SOLID y patrones de diseño

Bases de Datos

Experiencia trabajando con una o más de las siguientes tecnologías:

Se valorará experiencia en modelamiento de datos, optimización de consultas, índices, transacciones y resolución de problemas de rendimiento.

Integración y Desarrollo

  • Kafka y su integración con aplicaciones Spring Boot
  • Desarrollo y consumo de APIs REST
  • Herramientas de documentación y prueba de APIs como Swagger / OpenAPI y Postman.