Desarrollador/a de software
OBJETIVO DEL CARGO
Diseñar, desarrollar, implementar, mantener y optimizar los componentes del lado del servidor de las aplicaciones y plataformas tecnológicas de la organización, garantizando la funcionalidad, seguridad, disponibilidad, rendimiento e integridad de los sistemas, mediante el desarrollo de servicios, APIs, integraciones y administración de bases de datos, de acuerdo con los requerimientos funcionales y técnicos establecidos.
FUNCIONES Y RESPONSABILIDADES
Desarrollar y mantener la lógica de negocio y los servicios backend de las aplicaciones y plataformas de software.
Diseñar, desarrollar, documentar y mantener APIs REST y servicios de integración entre sistemas.
Implementar funcionalidades de acuerdo con los requerimientos técnicos y funcionales definidos por el equipo de desarrollo.
Diseñar, estructurar, administrar y optimizar bases de datos relacionales y no relacionales.
Garantizar la integridad, disponibilidad y confidencialidad de la información gestionada por las aplicaciones.
Implementar mecanismos de autenticación, autorización y control de acceso a los servicios desarrollados.
Aplicar buenas prácticas de programación, principios SOLID, patrones de diseño y estándares de codificación.
Realizar pruebas unitarias, pruebas de integración y validaciones de funcionamiento del código desarrollado.
Identificar, analizar y corregir errores, fallas y vulnerabilidades en los componentes backend.
Optimizar el rendimiento de las aplicaciones mediante la revisión de consultas, procesos, servicios y consumo de recursos.
Participar en la integración de los desarrollos con servicios externos, plataformas de terceros y soluciones empresariales.
Gestionar el versionamiento del código fuente mediante herramientas como Git.
Participar en procesos de despliegue, integración y entrega continua (CI/CD).
Documentar el código, las APIs, las configuraciones y los componentes desarrollados.
Atender requerimientos, incidentes y solicitudes de mejora relacionados con los servicios backend.
Participar en reuniones técnicas, planeaciones, revisiones de código y seguimiento de proyectos.
Cumplir con los lineamientos de arquitectura, seguridad de la información y desarrollo seguro establecidos por la organización.
Identificar oportunidades de mejora tecnológica y proponer soluciones que optimicen los procesos de desarrollo.
Cumplir con las políticas, procedimientos y controles del Sistema de Gestión de Calidad y Seguridad de la Información.
Ejecutar las demás funciones relacionadas con la naturaleza del cargo que sean asignadas por su jefe inmediato.