Skip to content

Instantly share code, notes, and snippets.

@joelibaceta
Created April 18, 2023 23:43
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save joelibaceta/e89b1ab889d35fdf1a20bb6e7e084943 to your computer and use it in GitHub Desktop.
Save joelibaceta/e89b1ab889d35fdf1a20bb6e7e084943 to your computer and use it in GitHub Desktop.
Profiles

Un programador que ha adquirido conocimientos sobre Python y Django como framework para el desarrollo web aunque su experiencia en proyectos reales no es basta, siempre tiene curiosidad de aprender y es autodidacta.

Responsabilidades:

Este perfil estara trabajando en el backend del proyecto, principalmente en los APIs que dan soporte a nuestras aplicaciones moviles.

  • Atender requerimientos del equipo movil para actualizacion de APIs, Modelos
  • Implementar nueva logica de negocio para soportar nuevos casos de uso en los dispositivos moviles
  • Soportar reportes de incidentes urgentes que comprometan la operatividad de las aplicaciones moviles
  • Velar por la mantenibilidad y la calidad del codigo escrito

Requisitos:

  • Conocer la sintaxis de Python
  • Tener experiencia en el desarrollo de apis usando Django Rest Framework
  • Comprender los conceptos de ViewSet y Serializer
  • Conocer la recomendacion REST: recursos, colecciones, json
  • Respetar el protocolo HTTP al escribir codigo: metodos, codigos de respuesta, headers
  • Comprender los mecanismos de seguridad para APIs como los tokens de autorización

Bonus:

  • Saber como evitar el problema Query N+1

¿Que aprenderas?:

  • Patrones de diseño
  • Buenas practicas de escritura de codigo idiomatico en Python
  • Principios del diseño de APIs
  • GeoJSON y manejo de datos geograficos
  • Buenas practicas de seguridad
  • Arquitecturas First Cloud
  • Algoritmos de posicionamiento, trilateracion, etc
  • Websockets y comunicacion asincrona
  • Tecnicas para el diseño de APIs de alta disponibilidad
  • etc

Un entusiasta de la tecnologia a quien le gustaria hacer carrera en IT pero sin necesidad de escribir codigo de forma activa, que sea procedimental y ordenado/a y la terminologia tecnica les sea familiar.

Responsabilidades:

Este perfile estara trabajando en el control de calidad de los productos y versiones que se van lanzando, asi mismo su conocimiento adquirido sobre el funcionamiento de los productos, le permitira ayudar con el diagnostico de incidencias.

  • Revisar los nuevos releases de los diferentes productos lanzados
  • Asegurarse que el flujo principal se mantenga funcionando
  • Realizar pruebas periodicas para descubrir escenarios nuevos o particulares
  • Evaluar los indcidentes reportardos para notificar al equipo de desarrollo de un posible bug.

Requisitos:

  • Conocer la terminologia tecnica: API, Http Request, Json, Codigo de error HTTP, Bug
  • Ser procedimental, minuciosidad y tener un orden de trabajo
  • Comprender el funcionamiento de un sitio web y como las aplicaciones moviles intercambian datos con un servidor

¿Que aprenderas?:

  • Automatizacion
  • Construccion de protocolos de pruebas
  • Tecnicas de diagnostico de aplicaciones
  • Uso de herramientas, Selenium, Postman, Sentry, Github, etc
  • Gestion de incidentes
  • etc
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment