Ingeniero de Software
Cubic Telecom
La Empresa
Fundada en 2009, Cubic Telecom se ha convertido en uno de los principales proveedores de soluciones de conectividad y servicios de análisis que ayudan a los fabricantes de vehículos y dispositivos IoT a gestionar y aumentar sus fuentes de ingresos. Rápido, inteligente, ambicioso y siempre buscando nuevas ideas. Así somos nosotros, ¿eres tú? En Cubic encontrarás un entorno lleno de energía y colaboración, donde cada día nos proponemos mejorar no solo el mundo, sino también a nosotros mismos y a los demás.
Creemos en un liderazgo que fomenta la autonomía y la responsabilidad, mientras reconoce y desarrolla cualidades de liderazgo en nuestro equipo. Juntos sacamos lo mejor de cada uno. Por lo tanto, ya sea que estés interesado en unirte como colaborador individual, gerente, líder sénior o alguien que aspira a crecer en un rol de liderazgo, buscamos personas enfocadas en resultados, empáticas, visionarias, capacitadoras y que sean "campeones" de nuestra cultura y valores.
Descripción del Puesto
Estamos buscando un desarrollador de software sénior enérgico, entusiasta y experimentado, comprometido con su trabajo y cómodo trabajando en un entorno dinámico, acelerado y altamente flexible. Trabajarás en el diseño, desarrollo y prueba de productos líderes en el mercado y aplicaciones web en los segmentos de negocio de Automoción, IoT y Empresa. Utilizarás frameworks, herramientas y principios dentro de equipos de alto rendimiento que están motivados y apasionados por lo que hacen, y que constantemente buscan mejorar tanto a sí mismos como a los profesionales que los rodean.
Responsabilidades
- Trabajar como desarrollador full stack para colaborar en el diseño y desarrollo de una nueva solución de Plataforma como Servicio (PaaS) basada en la nube para satisfacer los requisitos empresariales en los segmentos de negocio de Automoción, IoT y Empresa
- Escribir código dentro de los estándares, pautas y mejores prácticas establecidas para implementar eficientemente nuevos sistemas y mejorar/mantener los sistemas existentes con altos estándares de Calidad
- Interactuar con propietarios de productos y partes interesadas internas para recopilar y abordar requisitos técnicos y de diseño con el fin de proporcionar soluciones para los nuevos productos que está desarrollando la empresa
- Documentar y registrar tareas y actividades a través de JIRA u otras herramientas de soporte utilizadas por la empresa
Requisitos Esenciales
- Al menos 3 años de experiencia profesional relevante trabajando en sistemas a nivel empresarial como desarrollador de software full stack, con exposición tanto al frontend como al backend.
- Profundo entendimiento del diseño orientado a objetos y conceptos relacionados.
- Experiencia desarrollando soluciones de software utilizando C# y .Net.
- Experiencia previa en proyectos de software implementados en una arquitectura de microservicios.
- Buen entendimiento de cómo funciona la web conceptualmente, incluyendo tecnologías y conceptos como HTTP, REST, SOAP y procesamiento asíncrono.
- Experiencia utilizando Git como sistema de control de versiones.
- Buen entendimiento de conceptos de pruebas como pruebas unitarias y simulaciones, y experiencia escribiendo pruebas unitarias.
- Experiencia práctica utilizando Microsoft Azure para desarrollar, probar y desplegar software.
Requisitos Deseables
- Experiencia desarrollando aplicaciones web utilizando frameworks y bibliotecas de JavaScript como AngularJS, Knockout y/o React.
- Experiencia utilizando herramientas de monitoreo y registro como New Relic o DataDog para supervisar y mejorar el rendimiento del sistema.
- Familiaridad con prácticas de desarrollo de software como desarrollo ágil, integración continua, entrega continua y/o desarrollo basado en pruebas.
- Buen entendimiento de conceptos como inversión de control e inyección de dependencias.
- Experiencia utilizando Azure DevOps para crear pipelines de construcción.
- Experiencia previa con Microsoft Service Fabric, Azure ServiceBus o NServiceBus.