Un desarrollador full-stack es un profesional con amplios conocimientos en desarrollo y programación de software en cualquier tipo de framework de desarrollo orientado a objetos. Su propósito es planear, desarrollar y desplegar aplicaciones de software que cumplan con los estándares de seguridad, escalabilidad, compliance y calidad exigidos por Experian. El desarrollador full-stack debe ser una persona capaz de generar soluciones a situaciones comunes y especiales que se presentan al desarrollar cualquier tipo de aplicación, con un gran interés en aprender nuevas tecnologías y ser altamente propositivo respecto a las soluciones planteadas para la consecución de objetivos. Responsabilidades: 1. Desarrollar componentes de software de acuerdo a la arquitectura definida. 2. Comprender los requerimientos de software para plantear soluciones de desarrollo. 3. Construir o adaptar clases, módulos u otras piezas de software. Reutilizar componentes existentes e integrarlos con código propio. Verificar los programas producidos mediante pruebas unitarias. 4. Identificar los requisitos para nuevas aplicaciones. 5. Generar diagramas y documentación necesaria antes y después del desarrollo de los componentes asignados. 6. Testear los componentes desarrollados mediante pruebas de unidades, pruebas de funcionalidad y depuración de código. 7. Autogestionar tareas y reportes de avance siguiendo metodologías ágiles como Scrum. 8. Integrar y desplegar componentes mediante pipelines de DevOps. 9. Entregar a través de todo el ciclo de vida de las aplicaciones: concepto, diseño, desarrollo, implementación, prueba y soporte. 10. Mantener las aplicaciones en producción, corregir errores e implementar nuevas funcionalidades. 11. Desarrollar componentes de software para microservicios en arquitectura cloud. 12. Desarrollo de componentes de acceso a datos en estructuras relacionales y no relacionales. 13. Cumplir con las entregas según las estimaciones de tiempo. 14. Construir prototipos en fases de alcance técnico de proyectos. 15. Optimizar el rendimiento de las aplicaciones. 16. Detectar oportunidades de mejora y conformidades para incluir en el sistema de mejora continua. 17. Participar en la definición y revisión de estándares y normas aplicables al diseño y construcción. Conocimiento técnico requerido: - Algoritmos y estructuras de datos. - Experiencia demostrable en desarrollo backend con Java. - Experiencia en desarrollo frontend con Angular (deseable ReactNative). - Conocimiento en bases de datos no relacionales (NoSQL), incluyendo DocumentDB y DynamoDB. - Experiencia con herramientas de AWS: Lambdas, Glue, SQS. - Familiaridad con metodologías ágiles como Scrum. - Habilidades de resolución de problemas y trabajo en equipo. - Buenas habilidades de comunicación y adaptabilidad a entornos dinámicos. - Gestión de requerimientos y ambientes de desarrollo. - Lecto-comprensión y redacción en inglés. - Conocimiento en Servicios Web, SOA, XML, JSON. - Conocimientos de ingeniería del software, arquitectura N-Capas, testing, refactoring, UML, control de versiones (GIT), patrones de software empresarial. #J-18808-Ljbffr Required Skill Profession Desarrollo De Software