Publicado hace más de 30 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.