Empleo de Desarrollador Backend Python Middle - Remoto en Remoto-108057-REMOTO

Publicado hace 15 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í.