Tarea:: Esteban Torres Rodríguez
Tarea:: Esteban Torres Rodríguez
Tarea:: Esteban Torres Rodríguez
Tarea:
Secuencia: 4NM61
Perfil del Diseñador de Sistemas
Responsabilidad / Principales competencias
Es el responsable por el desarrollo de las piezas de software.
Estudios
Ingeniería informática; licenciatura en sistemas o computación; técnico superior en
desarrollo de software (estudios finalizados o en curso), técnico secundario en
programación.
Conocimientos necesarios, según el nivel del puesto
Algoritmos y estructuras de datos.
Dominio de lenguajes de programación (Paradigmas: Estructurados,
Orientado a Objetos, etc.).
Manejo de herramientas para la gestión de requerimientos y ambientes de
desarrollo.
Lecto-comprensión y elementos de redacción en inglés.
Conocimiento de Bases de Datos y lenguaje de consultas estructurado.
Conocimiento de Servicios Web.
Conocimiento de SOA: Aplicaciones orientadas a servicios.
Conocimiento de protocolos y lenguajes de comunicación como XML,
JSON.
Conocimientos de Ingeniería del Software.
Nociones de arquitectura de software y aplicaciones N-Capas.
Prácticas de Testing y Refactoring.
Conocimiento de metodologías de análisis como UML u otros.
Conocimiento de metodologías agiles como SCRUM u otros.
Conocimiento de herramientas de control de versiones como GIT u otros.
Conocimientos de patrones de software empresarial.
Ámbito ocupacional
Forma parte de un equipo de trabajo organizado por proyecto o por práctica donde
cada uno asume la responsabilidad de resolver en tiempo y con calidad su parte,
teniendo que satisfacer pruebas de conjunto y pidiendo o brindando colaboración
cuando se encuentran problemas. En empresas donde se trabaja con objetivos y
medidas de productividad, es posible el teletrabajo.
Posibles especializaciones o áreas de especialización
Desarrollador de aplicaciones clientes-servidor:
Diseñar, programar, implementar y mantener aplicaciones de escritorio.
Programar con capacidad de conexión con un servidor de aplicaciones.
Sólidos conocimientos de tecnologías de comunicación de aplicaciones
distribuidas.
Sólidos conocimientos de consultas avanzadas en bases de datos robustas
con gran volumen de información.
Desarrollador Web
Diseñar, programar, implementar y mantener aplicaciones Web Front-end y
Back-End
Sólidos conocimientos en HTML, CSS, JavaScript y extensiones de JS
como jQuery u otros
Conocimiento de protocolos de internet (ej.: HTTP, HTTPS, FTP, TELNET,
etc.)
Conocimiento de lenguajes de estructuras y transferencias de datos
serializados como XML, JSON
Conocimiento de programación asincrónica y servicios web: AJAX, SOAP,
Rest API
Conocimiento de testing funcional y de stress de aplicaciones web
Capacidad de desarrollo de interfaces web responsivas para distintos tipos
de pantallas
Conocimientos de Seguridad Web. Técnicas de prevención de ataques por
SQL Injection y XSS
Este rol dirige el diseño de una parte del sistema, dentro de las restricciones de los
requisitos,
arquitectura y proceso de desarrollo para el proyecto.
El diseñador identifica y define las responsabilidades, operaciones, atributos y
relaciones de los elementos de diseño. El diseñador se asegura de que el diseño
sea coherente con la arquitectura de software, y que esté detallado hasta un punto
en que pueda proceder la implementación.
EJEMPLOS
Los siguientes ejemplos son redacciones de trabajos reales.
- Desarrollador de sistemas PEGA
Descripción
Requisitos:
5 años de experiencia realizando las siguientes funciones:
• Experiencia en lanzamiento de proyectos utilizando PEGA.
• Diseño de modelos de datos y clases de datos
• Desarrollo de servicios Rest y SOA
• Conocimientos de Java.
• Conocimiento de los marcos PEGA, Smart Disputes, CPM.
•Desarrollo de aplicaciones
• Documentación de problemas
• Alguna certificación o prueba: PEGA CSSA, CSA, CLSA
• Análisis de requisitos con BSA
• Experiencia en proyectos PRPC
• Soluciones en PRPC
• Diseño de aplicaciones PRPC
• Revisión y prueba de código
• Soporte para cualquier problema PEGA
• Conocimiento del ciclo de vida del desarrollo de software, incluido el diseño y la
configuración.
- DESARROLLO DE SISTEMAS
REQUISITOS:
FUNCIONES:
-DESARROLLADOR DE SISTEMAS