FULLSTACK DEVELOPER ECS

40.000.000 - 80.000.000
3c Deutschland Gmbh


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: Desarrollar componentes de software de acuerdo a la arquitectura definida. Comprender los requerimientos de software para plantear soluciones de desarrollo. Construir o adaptar clases, módulos u otras piezas de software, reutilizando componentes existentes e integrándolos con código propio. Verificar los programas producidos mediante pruebas unitarias. Identificar los requisitos para nuevas aplicaciones. Generar diagramas y documentación necesaria antes y después del desarrollo de los componentes asignados. Testear los componentes desarrollados mediante unidades de prueba, pruebas de funcionalidad y depuración de código. Autogestionar tareas y reportes de avance según metodologías ágiles como Scrum. Integrar y desplegar componentes mediante pipelines de DevOps. Entregar a lo largo del ciclo de vida de las aplicaciones: concepto, diseño, desarrollo, implementación, prueba y soporte. Mantener las aplicaciones productivas, corregir errores e implementar nuevas funcionalidades. Desarrollar componentes de software para microservicios en arquitecturas cloud. Desarrollar componentes de acceso a datos en estructuras relacionales y no relacionales. Cumplir con las entregas según las estimaciones de tiempo. Construir prototipos en la fase de alcance técnico de los proyectos. Optimizar el rendimiento de las aplicaciones. Detectar oportunidades de mejora o conformidades para incluir en el sistema de mejora continua. Participar en la definición y revisión de estándares y normas aplicables al diseño y construcción. Conocimientos técnicos requeridos: Algoritmos y estructuras de datos. Experiencia demostrable en desarrollo backend con Java. Experiencia demostrable en desarrollo frontend con Angular (deseable React Native). Conocimiento y experiencia en bases de datos NoSQL, como DocumentDB y DynamoDB. Experiencia con herramientas de AWS, incluyendo Lambdas, Glue y 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. Manejo de herramientas para gestión de requerimientos y ambientes de desarrollo. Lecto-comprensión y habilidades de redacción en inglés. Conocimiento de Servicios Web, SOA, XML, JSON. Conocimientos de ingeniería del software, arquitectura de software y aplicaciones en N-Capas. Prácticas de testing y refactoring. Conocimiento en UML y otras metodologías de análisis. Control de versiones con GIT u otros. Conocimientos en patrones de software empresarial. Requisitos de experiencia y formación: 4+ años de experiencia profesional en desarrollo web. Formación profesional en ingeniería de sistemas, ingeniería electrónica, técnico en sistemas, tecnólogo en sistemas, desarrollador web o programador web. #J-18808-Ljbffr

trabajosonline.net © 2017–2021
Más información