26 sep
|
KDU Ingeniería
|
Santiago
26 sep
KDU Ingeniería
Santiago
Desarrollador Senior Full-Stack (Java / Angular)
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.
Responsabilidades 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.
Requisitos
- 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
Backend
- Java
- Spring Boot
- Spring MVC
- Spring Security
- JPA / Hibernate o MyBatis
- Maven y/o Gradle
- APIs REST
- JWT
- Manejo de excepciones y validaciones
- Integración entre servicios
- Programación orientada a objetos
- Principios SOLID y patrones de diseño
Frontend
- Angular
- TypeScript
- HTML5
- CSS
- Integración con APIs REST
Bases de Datos
Experiencia trabajando con una o más de las siguientes tecnologías:
- PostgreSQL
- MySQL
- Oracle
- MongoDB
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
- Git
- Bitbucket y/o GitHub
- Docker
- Linux
- Scripting básico
- Desarrollo y consumo de APIs REST
- Herramientas de documentación y prueba de APIs como Swagger / OpenAPI y Postman.
Conocimientos Deseables
Se considerará un plus contar con experiencia en:
- Servicios AWS como EKS, ECS, EC2, RDS, MSK, S3, API Gateway o CloudWatch.
- Kubernetes u otras plataformas de orquestación de contenedores.
- OpenShift.
- Redis.
- Desarrollo de pruebas automatizadas con JUnit, Mockito u otras herramientas equivalentes.
- Integración continua y pipelines CI/CD.
- Herramientas de análisis de calidad y seguridad de código.
- Observabilidad y análisis de logs.
- Experiencia en sistemas transaccionales o aplicaciones de alta concurrencia.
- Experiencia en proyectos del sector financiero, medios de pago o industrias con sistemas críticos.
Importante: no se requiere que el profesional sea especialista en arquitectura o infraestructura AWS. El foco del cargo está en el diseño, construcción, integración, pruebas, mantenimiento y evolución de software.
Condiciones:
- Contrato inicial a plazo fijo con opción de indefinido según desempeño.
- Modalidad Presencial, lunes a jueves de 9:00 a 18:30 y viernes de 9:00 a 18:00 horas.
- Beneficios y bonos asociados al bienestar y desarrollo profesional.
- Seguro complementario de salud.
- Beneficio diario para colación.
- Ambiente de trabajo colaborativo, con participación en proyectos tecnológicos de distinta complejidad y oportunidades de crecimiento profesional.
📌 Desarrollador Senior Full-Stack (Java / Angular) (Santiago)
🏢 KDU Ingeniería
📍 Santiago