1. Inicio
  2. Trabajos
  3. Ingeniero Principal de Software (.Net)

En Deimos, tenemos la misión de convertirnos en el principal socio multicloud de África, liderando la implementación, migración y modernización en AWS, Google Cloud, Azure, Huawei, etc. Combinamos esto con servicios de ingeniería de software a medida y nuestros propios productos (Salus, Patrol y otros en incubación) para ayudar a las empresas a transformarse, escalar y prosperar.

Somos un equipo con sede en África apasionado por implementar las mejores prácticas de ingeniería. Aprovechamos las últimas tecnologías y creamos soluciones competitivas a nivel mundial para nuestros clientes. Dado que Deimos es una de las dos lunas de Marte, nos gusta referirnos a nosotros mismos como "marcianos", que están en una misión a Marte, juntos.

Nuestros equipos valoran la capacidad de aprender y adaptarse a los cambios tecnológicos, al tiempo que aprecian un diseño fundamental sólido y el arte de la ingeniería de software. Como tal, nuestros equipos disfrutan trabajando con diversos clientes que tienen diferentes problemas que resolver. Si esto te suena, encajarías perfectamente en nuestro entorno.

Nota: Debes residir en uno de los países en los que actualmente contratamos: en África o en el Reino Unido.

Descripción del puesto

Buscamos un Ingeniero de Software Principal experimentado para unirse a nuestro equipo de Servicios Profesionales. Construirás soluciones de software en una multitud de dominios, asegurando que cada proyecto se realice teniendo en cuenta la escalabilidad, la mantenibilidad, el rendimiento, la seguridad y la excelencia operativa.

Se espera que desempeñes el rol de líder técnico, brindando orientación y mentoría dentro del equipo. Trabajarás en estrecha colaboración con los POs de Scrum, los Gerentes de Ingeniería y los Directores para garantizar la calidad en todos los proyectos en los que participa Deimos. Colaborarás con otros líderes para mejorar continuamente nuestros procesos, tecnologías y arquitecturas.

Este puesto no implica la gestión directa de personas, pero sí la gestión de la calidad del trabajo en Deimos. Reportarás a un Director de Ingeniería de Software que tiene la misión de entregar proyectos de alto valor construidos de la mejor manera posible.

¿Qué hará esta persona?

  • Propiedad integral del sistema
    Serás responsable de la arquitectura y el ciclo de vida de los sistemas críticos, desde el diseño hasta la producción, asegurando que sean escalables, resilientes, observables y eficientes operativamente. Impulsarás la mantenibilidad a largo plazo y reducirás la deuda técnica a nivel de todo el sistema.
  • Ingeniería de sistemas nativos de la nube y distribuidos
    Diseñarás y construirás servicios distribuidos a gran escala utilizando .NET moderno (6/7/8+), con un fuerte énfasis en la contenerización (Docker), orquestación (por ejemplo, Kubernetes) y patrones nativos de la nube (dirigidos por eventos, procesamiento asíncrono, tolerancia a fallos).
  • Liderazgo arquitectónico en múltiples dominios
    Definirás y evolucionarás la arquitectura del sistema en varios equipos y servicios. Liderarás la descomposición de sistemas monolíticos en microservicios bien definidos y débilmente acoplados, alineados con los dominios de negocio.
  • Estrategia técnica y autoridad de decisión
    Actuarás como una autoridad técnica en la organización, evaluando e introduciendo marcos, herramientas y prácticas de ingeniería. Tomarás decisiones de alto impacto, equilibrando las compensaciones entre escalabilidad, costo, rendimiento y velocidad de entrega.
  • Diseño de API e integración
    Diseñarás APIs robustas, versionadas y bien gobernadas (REST/gRPC/dirigidas por eventos), asegurando la consistencia, el rendimiento y la usabilidad para desarrolladores tanto para consumidores internos como externos.
  • Excelencia operativa y observabilidad
    Impulsarás las mejores prácticas en torno al registro, monitoreo, rastreo y alertas. Asegurarás que los sistemas estén listos para producción con SLOs/SLAs claros y estrategias proactivas de gestión de incidentes.
  • Calidad de ingeniería y estándares
    Establecerás el punto de referencia para la calidad del código, la estrategia de pruebas (unitarias, de integración, de contrato, de rendimiento) y las prácticas de CI/CD. Revisarás y guiarás activamente la implementación para mantener altos estándares de ingeniería.
  • Seguridad y cumplimiento por diseño
    Integrarás las mejores prácticas de seguridad (autenticación, autorización, protección de datos, gestión de secretos) en la arquitectura del sistema y los pipelines de entrega.
  • Mentoría y liderazgo técnico
    Serás mentor de ingenieros de nivel senior y medio, elevarás la capacidad del equipo y actuarás como un multiplicador de fuerzas en los escuadrones. Liderarás a través de la influencia en lugar de la autoridad.
  • Colaboración interfuncional y ejecutiva
    Te asociarás con partes interesadas de producto, negocio y ejecutivos para alinear la estrategia técnica con los resultados comerciales. Traducirás conceptos técnicos complejos en información procesable.

¿Qué conocimientos, habilidades y aptitudes clave debe tener esta persona?

Calibración de experiencia y antigüedad

  • Más de 10 años de experiencia en ingeniería de software, con evidencia clara de haber operado a nivel principal.
  • Impacto demostrado en múltiples equipos/sistemas (no solo en una única base de código).
  • Historial comprobado de diseño y escalado de sistemas de producción.

Profundo conocimiento de .NET

  • Dominio a nivel experto en .NET moderno (Core / .NET 6+).
  • Sólida comprensión de los internos de CLR, programación asíncrona, ajuste de rendimiento y gestión de memoria.
  • Experiencia en el diseño de sistemas modulares, probables y mantenibles en C#.

Sistemas distribuidos y arquitectura

  • Sólida experiencia con microservicios, arquitectura dirigida por eventos y consistencia eventual.
  • Experiencia práctica con sistemas de mensajería (por ejemplo, Kafka, RabbitMQ, SQS/SNS).
  • Habilidad comprobada para diseñar para alta disponibilidad, tolerancia a fallos y escalabilidad.

Ingeniería de plataformas y en la nube

  • Profunda experiencia en al menos una nube principal (AWS, Azure o GCP) y conocimiento práctico de otras.
  • Sólida comprensión de la contenerización (Docker) y la orquestación (Kubernetes o equivalente).
  • Experiencia en el diseño de arquitecturas nativas de la nube (principios 12-factor, escalado automático, patrones de resiliencia).

Experiencia en la capa de datos

  • Sólida experiencia con bases de datos relacionales (PostgreSQL/MySQL) y NoSQL (por ejemplo, DynamoDB).
  • Capacidad para diseñar para el rendimiento a escala (estrategias de indexación, optimización de consultas, modelado de datos).

Modernización de sistemas

  • Experiencia comprobada en la descomposición de monolitos en sistemas distribuidos escalables.
  • Capacidad para gestionar arquitecturas transicionales (monolito híbrido + microservicios).

Excelencia en ingeniería

  • Sólida experiencia con pipelines de CI/CD, estrategias de pruebas automatizadas y prácticas de DevOps.
  • Profunda comprensión de la observabilidad (métricas, registros, rastreo).

Liderazgo sin autoridad

  • Capacidad demostrada para influir en la dirección técnica en todos los equipos.
  • Sólidas habilidades de comunicación: capaz de alinear a ingenieros, producto y liderazgo.

¿Qué conocimientos, habilidades y aptitudes serían deseables para esta persona?

  • Domain-Driven Design (DDD): Profunda experiencia aplicando DDD estratégico y táctico en entornos de producción.
  • Exposición multicloud: Experiencia trabajando en AWS, Azure y GCP en diferentes contextos.
  • Sistemas a gran escala: Experiencia operando sistemas a una escala significativa (por ejemplo, sistemas de alto rendimiento y baja latencia).
  • Comunidad y liderazgo de opinión: Charlas en conferencias, contribuciones a código abierto o blogs técnicos.
  • Alineación con el negocio: Experiencia en la configuración de hojas de ruta técnicas alineadas con resultados comerciales medibles.

Sobre ti

Para que podamos lograr nuestra ambiciosa visión juntos como equipo, es importante que nuestros marcianos lideren en todos los niveles, sean proactivos que tomen la iniciativa y se ofrezcan voluntarios para tareas desafiantes. Una mentalidad de crecimiento es importante para nosotros y alentamos a todos nuestros marcianos a compartir abiertamente conocimientos, apoyarse y ayudarse mutuamente, hacer preguntas, ser creativos con nuevas tecnologías y aprender de los contratiempos.

Convertirse en un marciano significa

  • Trabajar y aprender cómodamente en un equipo totalmente remoto y culturalmente diverso, con sede predominantemente en Sudáfrica, Kenia, Nigeria y Ghana.
  • Ser un comunicador abierto, honesto y respetuoso.
  • Disfrutar haciendo preguntas, identificando áreas de mejora y proponiendo soluciones, sin importar tu puesto de trabajo o si llevas con nosotros un día, un mes o años.
  • Sentirte cómodo tomando la iniciativa y operando de forma independiente.
  • Prosperar en un entorno de ritmo rápido, donde el cambio es constante.
  • Encontrar emocionante trabajar con diversos clientes, de diferentes industrias, cada uno con un problema diferente que tú y tu equipo debéis resolver.
  • Compartir intencionadamente tendencias tecnológicas e industriales que te entusiasmen con tus compañeros.
  • Buscar retroalimentación continua y tomar medidas activas para crecer continuamente personal y profesionalmente.

¿Quieres saber qué obtienes al unirte a nosotros?

  1. Conviértete en miembro de un equipo donde valoramos la contribución de cada individuo desde el primer día y te empoderamos para hacer sugerencias, participar y hacer lo que más te gusta.
  2. Flexibilidad y libertad para trabajar de forma remota.
  3. Equilibrio entre la vida laboral y personal, donde no se espera que trabajes los fines de semana ni después del horario laboral.
  4. Una empresa remota con visión de futuro que sabe lo importante que es mantenerse conectado como un solo equipo, proporcionando plataformas sociales virtuales para la participación de los empleados.
  5. Una asignación mensual para trabajar desde casa que puedes usar para prepararte para trabajar cómodamente desde casa. ¡Ya sean bolígrafos, cuadernos, auriculares nuevos o aperitivos para el trabajo!
  6. Un portátil MacBook o Windows para que hagas tu mejor trabajo.
  7. Forma parte de un equipo de personas excepcionalmente inteligentes y talentosas a las que les gusta compartir sus conocimientos y aprendizajes.
  8. Apoyamos tu crecimiento profesional y nos encanta celebrar tus éxitos y avances.

Publicado originalmente en Himalayas

Salario

0 - 0 Mensual

Mensual

Trabajo Remoto

En Todo el Mundo

Resumen del Trabajo
Trabajo Publicado:
hace 23 horas
Expiración del Trabajo:
en 3 semanas
Tipo de Trabajo
Tiempo completo
Rol del Trabajo
.NET Developer
Educación
Licenciatura
Experiencia
5+ años
Total de Vacantes
1
Profesión
Desarrollador de software

Compartir este empleo:

Ubicación

Reino Unido


EmpleosTech
Obtené la app de EmpleosTech Acceso rápido a empleos tech, notificaciones y soporte offline