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