Publicado hace más de 30 días.
Desarrollador Backend Python Middle - Remoto en AOS
$ 5.000.000 a 5.999.999 COP (Neto)
Remoto: LATAM
Empleado de tiempo completo
Inglés : Nivel Básico
se requiere Desarrollador Backend con conocimientos en:
1. Lenguajes de Programación
-Lenguajes Comunes: Dominio de lenguajes como Java, Python, Ruby, PHP, JavaScript (Node.js) o C#.
-Frameworks: Experiencia con frameworks específicos, como Django (Python), Spring (Java), Ruby on Rails (Ruby) o Express (Node.js).
2. Bases de Datos
-Bases de Datos Relacionales: Conocimiento de SQL y experiencia con bases de datos como MySQL, PostgreSQL o Oracle.
-Bases de Datos NoSQL: Familiaridad con bases de datos NoSQL como MongoDB, Cassandra o Redis.
3. API Development
-Diseño de APIs: Habilidad para diseñar y construir APIs RESTful o GraphQL, asegurando que sean escalables y mantenibles.
-Documentación de APIs: Capacidad para documentar APIs utilizando herramientas como Swagger/OpenAPI.
4. Autenticación y Seguridad
-Mecanismos de Seguridad: Conocimiento de métodos de autenticación y autorización, como OAuth2 y JWT.
-Prácticas de Seguridad: Implementación de medidas para proteger aplicaciones contra vulnerabilidades comunes (XSS, CSRF, inyección SQL).
5. Gestión de Servidores
-Configuración de Servidores: Conocimientos sobre la configuración y gestión de servidores web (Apache, Nginx).
-Despliegue de Aplicaciones: Experiencia en el despliegue de aplicaciones en entornos de producción.
6. Estructuras de Datos y Algoritmos
-Fundamentos: Comprensión de estructuras de datos (listas, árboles, grafos) y algoritmos (búsqueda, ordenamiento).
-Optimización: Capacidad para optimizar el rendimiento del código y las consultas a bases de datos.
7. Pruebas y Calidad
-Pruebas Automatizadas: Implementación de pruebas unitarias y de integración para asegurar la calidad del código.
-Frameworks de Pruebas: Familiaridad con herramientas de pruebas como JUnit (Java), pytest (Python) o Mocha (Node.js).
8. Desarrollo Ágil y Herramientas de Colaboración
-Metodologías Ágiles: Conocimiento de Scrum o Kanban para trabajar en entornos ágiles.
-Herramientas de Control de Versiones: Experiencia con Git y plataformas como GitHub o GitLab.
9. Cloud Computing y Microservicios
-Plataformas en la Nube: Familiaridad con servicios en la nube como AWS, Google Cloud o Azure para el despliegue de aplicaciones.
-Arquitectura de Microservicios: Conocimientos sobre la creación y gestión de microservicios y cómo se comunican entre sí.