* conocimientos solidos de programación orientada a objetos: cocimiento y diseño de clases, clases abstractas, interfaces, herencia, polimorfismo y encapsulamiento.
o conocimiento e implementación de patrones de diseño. Debe tener claridad acerca de los principios solid para el diseño de clases y componentes.
o principios y patrones de diseño: chain of responsability, builder, strategy, chain of responsability, prototype, bridge, decorator, command, mediator.
o pruebas unitarias: tdd, evitar las dependencias de entidades externas durante la ejecución de las pruebas unitarias mediante el uso de mocks.
o java y del framework spring boot: modificadores de acceso avanzados: final, volatil, synchronized. Inmutabilidad, async, spring security. Filters, maven.
o conocimiento headers, cookies, cors
o microservicios rest api: experiencia con api gateway, seguridad, monitoreo, configuración de políticas, ruteo. Service discovery, circuit breaker, estrategias de cache, arquitectura de microservicios con message broker.
o conocimiento de sql, postgresql, nosql
o con conocimiento en planes de ejecución y herramientas de diagnóstico y tracing que proporcionan los motores de bases de datos.
o generacion en el enterprise architect de modelo 4+1 (vista lógica, vista de desarrollo, vista de proceso, vista física)
cloud native:
o docker: conocimiento en levantar contenedores locales de imágenes de un repositorio público. creación de dockerfiles, exposición de puertos. Docker compose, configuración de volumenes.
o kubernetes: debe conocer la línea de comando de kubernetes, realizar operaciones básicas: kubectl apply -f, kubectl get pods, kubecctl logs. Conocimiento avanzado de los objetos de k8s: ingress, configmaps, secrets. Uso de helm. Istio.
o dominio de los flujos de autorización de oauth2. Autenticación con certificados.
devops y ci/cd
o conocimiento de azure devops (azure boards)
o conocimiento y uso de git para control de versiones: push, pull, commit, uso de git por comandos, resolución de conflictos. Diferencia pull fetch, cherry pickup, tipos de merge.
o conocimiento en github actions
o conocimiento de estrategia de branch gitflow
o conocimiento en scrum, tablero kanban
habilidades soft
o gestión de equipos
o liderazgo
o enfoque al cliente
o comunicación efectiva
o pensamiento innovador
o trabajo en equipo
requisitos:
o conocimientos solidos de programación orientada a objetos: cocimiento y diseño de clases, clases abstractas, interfaces, herencia, polimorfismo y encapsulamiento.
o conocimiento e implementación de patrones de diseño. Debe tener claridad acerca de los principios solid para el diseño de clases y componentes.
o principios y patrones de diseño:chain of responsability, builder, strategy, chain of responsability, prototype, bridge, decorator, command, mediator.
o pruebas unitarias: tdd, evitar las dependencias de entidades externas durante la ejecución de las pruebas unitarias mediante el uso de mocks.
o java y del framework spring boot: modificadores de acceso avanzados: final, volatil, synchronized. Inmutabilidad, async, spring security. Filters, maven.
o conocimiento headers, cookies, cors
o microservicios rest api: experiencia con api gateway, seguridad, monitoreo, configuración de políticas, ruteo. Service discovery, circuit breaker, estrategias de cache, arquitectura de microservicios con message broker.
o conocimiento de sql, postgresql, nosql
o con conocimiento en planes de ejecución y herramientas de diagnóstico y tracing que proporcionan los motores de bases de datos.
o generacion en el enterprise architect de modelo 4+1 (vista lógica, vista de desarrollo, vista de proceso, vista física)
cloud native:
o docker: conocimiento en levantar contenedores locales de imágenes de un repositorio público. creación de dockerfiles, exposición de puertos. Docker compose, configuración de volumenes.
o kubernetes: debe conocer la línea de comando de kubernetes, realizar operaciones básicas: kubectl apply -f, kubectl get pods, kubecctl logs. Conocimiento avanzado de los objetos de k8s: ingress, configmaps, secrets. Uso de helm. Istio.
o dominio de los flujos de autorización de oauth2. Autenticación con certificados.
devops y ci/cd
o conocimiento de azure devops (azure boards)
o conocimiento y uso de git para control de versiones: push, pull, commit, uso de git por comandos, resolución de conflictos. Diferencia pull fetch, cherry pickup, tipos de merge.
o conocimiento en github actions
o conocimiento de estrategia de branch gitflow
o conocimiento en scrum, tablero kanban