# data[].attributes.body
Los patrones arquitectónicos o patrones de arquitectura, también llamados arquetipos ofrecen soluciones a problemas de arquitectura de software en ingeniería de software.

Los patrones arquitectónicos se utilizan para expresar una estructura de organización base o esquema para un software. Proporcionando un conjunto de sub-sistemas predefinidos, especificando sus responsabilidades, reglas, directrices que determinan la organización, comunicación, interacción y relaciones entre ellos.

# data[].attributes.body
Patrón de capas

La programación por capas es un modelo de desarrollo software en el que el objetivo primordial es la separación (desacoplamiento) de las partes que componen un sistema software o también una arquitectura cliente-servidor: lógica de negocios, capa de presentación y capa de datos. De esta forma, por ejemplo, es sencillo y mantenible crear diferentes interfaces sobre un mismo sistema sin requerirse cambio alguno en la capa de datos o lógica.

# data[].attributes.body
Patrón maestro-esclavo

El patrón de diseño Maestro / Esclavo es otra arquitectura fundamental que usan los desarrolladores de LabVIEW. Se utiliza cuando tiene dos o más procesos que deben ejecutarse de forma simultánea y continua, pero a diferentes velocidades. Si estos procesos se ejecutan en un solo bucle, pueden producirse graves problemas de sincronización. Estos problemas de sincronización ocurren cuando una parte del ciclo tarda más en ejecutarse de lo esperado. Si esto sucede, las secciones restantes del ciclo se retrasan. El patrón maestro / esclavo consta de múltiples bucles paralelos. Cada uno de los bucles puede ejecutar tareas a diferentes velocidades. De estos bucles paralelos, uno actúa como maestro y los demás como esclavos. El bucle maestro controla todos los bucles esclavos y se comunica con ellos mediante arquitecturas de mensajería.

# data[].attributes.body
Modelo Vista Controlador (MVC) es un estilo de arquitectura de software que separa los datos de una aplicación, la interfaz de usuario, y la lógica de control en tres componentes distintos.

Se trata de un modelo muy maduro y que ha demostrado su validez a lo largo de los años en todo tipo de aplicaciones, y sobre multitud de lenguajes y plataformas de desarrollo.

El Modelo que contiene una representación de los datos que maneja el sistema, su lógica de negocio, y sus mecanismos de persistencia.

La Vista, o interfaz de usuario, que compone la información que se envía al cliente y los mecanismos interacción con éste.

El Controlador, que actúa como intermediario entre el Modelo y la Vista, gestionando el flujo de información entre ellos y las transformaciones para adaptar los datos a las necesidades de cada uno.

# data[].attributes.body
La arquitectura cliente-servidor es un modelo de diseño de software en el que las tareas se reparten entre los proveedores de recursos o servicios, llamados servidores, y los demandantes, llamados clientes. Un cliente realiza peticiones a otro programa, el servidor, quien le da respuesta. Esta idea también se puede aplicar a programas que se ejecutan sobre una sola computadora, aunque es más ventajosa en un sistema operativo multiusuario distribuido a través de una red de computadoras.

# data[].attributes.body
l patrón Blackboard es un modelo  arquitectónico de software habitualmente utilizado en sistemas expertos, multiagente y basados en el conocimiento.

La arquitectura en pizarra

consta de múltiples elementos funcionales, denominados agentes, y un instrumento de control denominado pizarra.

Los agentes están especializados en resolver una tarea concreta. Todos ellos cooperan para alcanzar una meta común, si bien, sus objetivos individuales no están aparentemente coordinados.

# data[].attributes.body
https://www.youtube.com/watch?v=2NM-rEHGWes

# data[].attributes.body
https://www.youtube.com/watch?v=uFDT-NHPe-s

# data[].attributes.body
https://www.youtube.com/watch?v=zhSDjntidws

# data[].attributes.attachment_link.title
¿Qué es patrón Modelo Vista Controlador o MVC y cómo funciona? #BasicosDev

# data[].attributes.body
https://www.youtube.com/watch?v=87lBMvk75eM&list=PLFHx3afTdaY0KR3h_NVjoWajr2OLRiqPv&index=1

# data[].attributes.attachment_link.title
¿Para qué sirven los Patrones de Arquitectura? 🤔

# data[].attributes.body
https://www.youtube.com/watch?v=5-l7p7apV3I

# data[].attributes.body
https://www.youtube.com/watch?v=6BHOeDL8vls

# data[].attributes.attachment_link.title
🔹 Patrones de diseño software: Repaso completo en 10 minutos

# data[].attributes.body
Arquitecto de Software en CompuTrabajo
Requisitos:
• Al menos más de 6 años de experiencia trabajando con aplicaciones móviles (obligatorio).
• Experiencia en el diseño de arquitecturas técnicas y estándares de codificación para aplicaciones móviles con Swift y Objective-C
• Experimente la creación de arquitecturas con API heredadas, aplicaciones móviles locales y otras consideraciones móviles específicas de la empresa
• Experimente la migración de aplicaciones Objective-C a Swift
• Experiencia en desarrollo usando Arquitectura Orientada a Servicios y XML.
• Experiencia con patrones de diseño modernos.
• Experiencia con diseño de interfaz de usuario receptivo y diseño de interfaz de usuario adaptable.
• Fuertes habilidades de resolución de problemas y depuración, tanto como individuo como como parte de un equipo.
• Experiencia con marcos de desarrollo de software ágiles, como Scrum.
• Excelentes habilidades de comunicación en inglés y español, tanto habladas como escritas.
• Experiencia en el uso de API / backend de terceros (la experiencia de backend transaccional es una ventaja)
• Familiarizado con repositorios de control de código fuente como Git
• Conocimiento de CI / CD

# data[].attributes.headline
Analista de Arquitectura Software en LifeMiles

# data[].attributes.subject
Analista de Arquitectura Software en LifeMiles

# data[].attributes.body
Requisitos:

• Graduado en Ingeniería o Licenciatura en Sistemas Informáticos.

• Experiencia mínima de 3 años en Arquitectura de Software.

• Años de experiencia especifica en un tema:

-Domain Driven Design (1 año)

-Test Driven Development (2 años)

-Patrones de diseño arquitectónico (2 años)

-Principios SOLID (2 años)

-Programación Orientada a Objetos (3 años)

-Programación Estructurada (3 años)

• Nivel de Inglés Intermedio

# data[].attributes.body
-Requerimientos- Educación Mínima: Universidad
5 años de experiencia
Idiomas: Inglés
Disponibilidad de Viajar: No
Disponibilidad de Cambio de Residencia: No
Personas con discapacidad: Sí

# data[].attributes.body
All you need is...

A degree in Computer Science or equivalent - information technology, management information systems, software engineering and networking

At least 5 years’ experience in software engineering and proven experience in software design.

Experienced in building sophisticated applications or products taking into account various technical considerations.

Technical domain expertise.

Experience in presenting ideas, influencing, and build consensus in a group setting.

Why you will love this job:

Be challenged by crafting the high-level design and dictates technical standards.

Success applicants will gain the opportunity to work with the industry most advanced technologies

We provide opportunities to evolve yourself in the future and be responsible for a suite of products, creating a high-level design that connects several (heterogeneous) sub-systems, which together make up a whole system.

We provide stellar benefits from health to dental to parental leave and even pet insurance!

# data[].attributes.headline
Quantum Computing Software Architect en NVIDIA

# data[].attributes.subject
Quantum Computing Software Architect en NVIDIA

# data[].attributes.body
What you'll be doing:

Lead and develop quantum computing developer strategy with cross functional teams: Product, Engineering, Applied Research.

Represent NVIDIA in Quantum Computing consortia and standards bodies.

Evangelize and directly engage target applications, academic, and startup collaborators.

Discover high impact problems NVIDIA can uniquely solve that create new market paradigms.

Drive early adoption of new products and support launch and go-to-market activities.

Speak at relevant scientific, technical and industry conferences.

What We Need To See:

Master's Degree in Physics, Computer Science, Chemistry, Applied Mathematics, or related engineering field (Ph.D. preferred) or equivalent experience

Extensive background in Quantum Information Science with 5 years experience in the Quantum Computing industry

Meaningful experience in a technical leadership role

World-class communication skills with a demonstrated ability to articulate a value proposition to technical and non-technical audiences

# data[].attributes.body
Sueldo:
$135,000 a year

Skills required:
Customer centric and solution oriented Telecom OSS/BSS Domain certifications eTOM, TMForum, TOGAF, ITIL would be an added advantage.

The individual must possess experience working with customers/vendors as well as show a good understanding of the Telco product portfolio and OSS principles, processes, technology and application engineering. Sound knowledge of Telecom networking and telecommunication technologies POTS, VoIP, DOCSIS and Fiber.

Telecommunication knowledge, System Process Flow Diagrams, User Stories, Agile (SAFe), and JIRA (in that order). Those are the must-haves.