09 oct
|
Norte Cloud Tecnología
|
Iquique
09 oct
Norte Cloud Tecnología
Iquique
Acerca del cargo:
En Norte Cloud Tecnología buscamos un Desarrollador Java responsable de diseñar, desarrollar, mantener y optimizar aplicaciones empresariales y servicios backend utilizados por nuestros clientes y equipos internos.
La persona seleccionada participará activamente en el desarrollo de nuevas funcionalidades, integración de sistemas, creación de APIs, mantenimiento de aplicaciones existentes, resolución de incidentes y mejora continua del código y la arquitectura.
Responsabilidades principales:
Desarrollo en Java: Diseñar, programar y mantener aplicaciones y servicios utilizando Java y tecnologías relacionadas.
Desarrollo backend: Construir componentes del lado del servidor, lógica de negocio y servicios necesarios para soportar aplicaciones empresariales.
Desarrollo de APIs: Crear, documentar y mantener APIs REST para facilitar la comunicación entre sistemas internos, aplicaciones web y servicios externos.
Spring Framework: Desarrollar funcionalidades utilizando Spring, Spring Boot u otros componentes relacionados cuando corresponda.
Integración de sistemas: Implementar integraciones entre aplicaciones, plataformas cloud, bases de datos y servicios de terceros.
Mantenimiento de aplicaciones: Revisar y actualizar sistemas existentes para corregir errores, mejorar estabilidad y adaptar funcionalidades a nuevos requerimientos.
Resolución de errores: Analizar incidentes técnicos, reproducir problemas, identificar causas raíz y desarrollar soluciones permanentes.
Bases de datos: Crear y optimizar consultas, procedimientos y operaciones relacionadas con bases de datos SQL o NoSQL.
Modelamiento de datos: Colaborar en el diseño de estructuras de datos adecuadas para nuevas funcionalidades y servicios.
Control de versiones: Utilizar Git u otras herramientas para administrar cambios de código, ramas y versiones.
Pruebas unitarias: Crear y mantener pruebas automatizadas para validar el comportamiento de métodos, servicios y componentes.
Pruebas de integración:
Verificar que los diferentes componentes y servicios funcionen correctamente cuando interactúan entre sí.
Revisión de código: Participar en code reviews y aplicar estándares de calidad, legibilidad, seguridad y mantenibilidad.
Optimización de rendimiento: Identificar procesos lentos, consultas ineficientes o consumo excesivo de recursos y realizar mejoras.
Corrección de vulnerabilidades: Actualizar librerías, dependencias y componentes afectados por problemas de seguridad.
Seguridad de aplicaciones: Aplicar buenas prácticas para autenticación, autorización, manejo de sesiones y protección de datos.
Documentación técnica: Mantener documentación actualizada de APIs, módulos, configuraciones, dependencias y procesos técnicos.
Despliegues: Apoyar la implementación de nuevas versiones en ambientes de desarrollo, pruebas y producción.
Monitoreo: Revisar logs, métricas y alertas para identificar problemas de disponibilidad, errores o degradación de rendimiento.
Soporte a producción: Investigar incidentes que afecten aplicaciones productivas y colaborar en su resolución dentro de los tiempos establecidos.
Gestión de incidencias: Registrar avances, causas, soluciones y acciones preventivas asociadas a problemas técnicos.
Integración cloud: Colaborar con servicios en la nube y componentes utilizados para almacenamiento, procesamiento, autenticación o despliegue.
Automatización: Apoyar la automatización de tareas técnicas relacionadas con compilación, pruebas, integración y despliegue.
CI/CD:
Participar en pipelines de integración y entrega continua para mejorar la velocidad y confiabilidad de las implementaciones.
Arquitectura de software: Colaborar en decisiones relacionadas con diseño de componentes, servicios, integraciones y estructura de aplicaciones.
Microservicios: Desarrollar y mantener servicios independientes cuando la arquitectura de la plataforma lo requiera.
Mensajería y procesamiento: Trabajar con colas, eventos o mecanismos de procesamiento asíncrono cuando sea necesario.
Gestión de dependencias: Mantener actualizadas las dependencias del proyecto y revisar posibles incompatibilidades.
Análisis de requerimientos: Revisar necesidades funcionales y técnicas antes de iniciar el desarrollo.
Estimación de tareas: Evaluar complejidad, esfuerzo y dependencias de las funcionalidades asignadas.
Colaboración técnica: Trabajar con desarrolladores frontend, QA, DevOps, analistas y otros equipos técnicos.
Mejora continua: Proponer cambios que permitan mejorar la calidad del código, rendimiento, seguridad y mantenibilidad de las soluciones.
Qué buscamos:
Experiencia previa desarrollando aplicaciones con Java.
Conocimientos de Spring Boot, APIs REST y arquitectura backend.
Experiencia trabajando con bases de datos SQL y herramientas de persistencia como JPA o Hibernate.
Manejo de Git y metodologías de desarrollo participativo.
Conocimientos de testing, debugging y buenas prácticas de programación.
Experiencia con integración de sistemas y consumo de servicios externos.
Conocimientos de servicios cloud, Docker, CI/CD o microservicios serán valorados.
Capacidad para analizar problemas técnicos y desarrollar soluciones estables y escalables.
Mentalidad: Buscamos una persona analítica, responsable y orientada a la calidad, capaz de desarrollar soluciones mantenibles, investigar problemas en profundidad y contribuir activamente a la mejora continua de los productos tecnológicos.
Sueldo: $1.900.000 - $2.300.000 al mes
Lugar de trabajo: Empleo presencial
📌 Desarrollador Java (Iquique)
🏢 Norte Cloud Tecnología
📍 Iquique