ingeniero/a de software
Role details
Job location
Tech stack
Job description
Trabajarás en un entorno end-to-end, con distintos lenguajes, plataformas y arquitecturas. Desarrollarás aplicaciones móviles, de escritorio y de consola, tanto nativas como híbridas, eligiendo en cada caso las tecnologías más adecuadas al problema. Aquí la experiencia no se mide por usar lo último, sino por entender el propósito de cada herramienta y saber aplicarla con criterio., Tendrás un alto grado de autonomía y responsabilidad sobre tu trabajo. Participarás en la creación de productos desde cero, viendo cómo tu código pasa de ser una idea a convertirse en sistemas utilizados en entornos reales, exigentes y de gran impacto. Serás responsable de tus desarrollos desde la concepción hasta su operación., Cuestionarás la complejidad innecesaria: componentes, procesos y decisiones técnicas. Diseñarás soluciones claras, escribirás código mantenible y contribuirás a arquitecturas que escalen y perduren en el tiempo. La simplicidad bien pensada es una parte clave de nuestro enfoque de ingeniería.
Calidad y automatización como parte del desarrollo
Integrarás la calidad desde el inicio, definiendo y manteniendo tests unitarios, de integración y end-to-end, y trabajando con pipelines de CI/CD para asegurar entregas fiables, repetibles y sostenibles a largo plazo.
Diseñar e integrar sistemas software modulares y distribuidos
Participarás en el diseño e implementación de soluciones desacopladas, robustas y mantenibles, con especial atención a la integración entre componentes, la definición de interfaces claras y la comunicación entre módulos y sistemas heterogéneos., Sabes abordar problemas complejos desde los fundamentos. Estructuras bien tus ideas, prestas atención a los detalles importantes y tomas decisiones técnicas con criterio, evitando soluciones superficiales o guiadas por modas.
Requirements
Más de 4 años de experiencia como ingeniero/a de software
-
Formación en Ingeniería (Informática, Telecomunicaciones, Aeroespacial o similar)
-
Experiencia profesional con uno o varios lenguajes como Java/Kotlin, C, C++, Python, C#, Rust u otros similares
-
Capacidad e interés por aprender nuevos lenguajes, plataformas y paradigmas según las necesidades del proyecto
-
Experiencia práctica en testing unitario, de integración y end-to-end
-
Conocimiento y experiencia trabajando con CI/CD
Experiencia adicional requerida:
¶ Desarrollo de interfaces y aplicaciones multiplataforma con Qt/QML, PyQt o Kotlin Multiplatform (KMP)
¶ Experiencia en C++ moderno, integración de sistemas y arquitecturas distribuidas
¶ Experiencia con middleware o mensajería entre sistemas como Zenoh, MQTT o DDS
¶ Se valorará experiencia en comunicaciones, telemetría, control o entornos UxV
¶ Otras tecnologías valorables: .NET, Jetpack Compose, ElectronJS, Flutter y herramientas de testing automatizado como Playwright o Cypress., Te implicas de verdad en lo que haces. Mantienes un nivel alto de exigencia técnica y personal, te sientes responsable del resultado de tu trabajo y buscas mejorar de forma continua., Buscamos personas curiosas, rigurosas y con ganas de construir, que disfruten resolviendo problemas difíciles y creando tecnología con propósito.
En ARQUIMEA valoramos la diversidad y la inclusión. No discriminamos por motivos de raza, color, religión, género, orientación sexual, identidad de género, nacionalidad, edad, discapacidad u otros factores protegidos por la ley. Todos los candidatos serán considerados en igualdad de condiciones en base a sus habilidades y experiencia.