Empleo de Core Developer C++ Middle - Remoto en Remoto - Solo Colombia-108054-REMOTO

Publicado hace 15 días.

Core Developer C++ Middle - Remoto en AOS

$ 5.000.000 a 5.999.999 COP (Neto)

Remoto: Colombia

Empleado de tiempo completo

Inglés : Nivel Básico

se requiere Core Developer  con conocimientos en:

1. Lenguajes de Programación

-Dominio de Lenguajes: Habilidades avanzadas en lenguajes de programación relevantes para el proyecto, como C, C++, Java, Python o Go.

-Frameworks y Bibliotecas: Familiaridad con frameworks y bibliotecas relevantes que se utilizan en el desarrollo del núcleo del software.

2. Estructuras de Datos y Algoritmos

-Conocimientos Fundamentales: Sólida comprensión de estructuras de datos (listas, árboles, grafos) y algoritmos (búsqueda, ordenamiento, recursión).

-Optimización: Capacidad para elegir y optimizar estructuras y algoritmos para mejorar el rendimiento.

3. Diseño de Software

-Principios de Diseño: Conocer principios de diseño como SOLID, DRY y KISS para crear un código limpio y mantenible.

-Patrones de Diseño: Familiaridad con patrones de diseño comunes (Singleton, Factory, Observer) y su aplicación en el desarrollo.

4. Desarrollo de APIs

-Diseño de APIs: Habilidad para diseñar y documentar APIs que sean fáciles de usar y mantener.

-Integración: Conocer métodos de integración de APIs con otros sistemas y servicios.

5. Control de Versiones

-Git y Otras Herramientas: Experiencia en el uso de sistemas de control de versiones como Git para gestionar el código fuente.

-Flujo de Trabajo: Conocimiento de flujos de trabajo colaborativos (branching, pull requests) para facilitar la colaboración en equipo.

6. Pruebas y Calidad

-Pruebas Unitarias y de Integración: Capacidad para escribir y ejecutar pruebas para asegurar la calidad del código.

-Frameworks de Pruebas: Familiaridad con herramientas y frameworks de pruebas (JUnit, pytest, etc.).

7. Optimización de Rendimiento

-Profiling y Tuning: Habilidades para analizar el rendimiento del software y realizar ajustes para optimizar su funcionamiento.

-Escalabilidad: Conocer técnicas para escalar aplicaciones y servicios para manejar cargas de trabajo crecientes.

8. Seguridad en el Desarrollo

-Mejores Prácticas: Conocer prácticas de desarrollo seguro para proteger el software contra vulnerabilidades comunes.

-Revisión de Código: Habilidad para realizar revisiones de código enfocadas en la seguridad y la calidad.