
Sigma Software Group es una empresa multinacional de consultoría tecnológica fundada en 2002. Sus equipos ofrecen servicios de desarrollo de software, diseño gráfico, pruebas y soporte técnico a clientes de sectores como la automoción, la salud, las telecomunicaciones, la aviación, la banca, los videojuegos, el sector inmobiliario y la publicidad. La empresa contrata especialistas en TI para trabajar en proyectos complejos de ingeniería y apoya el desarrollo profesional mediante mentoría y aprendizaje continuo. El trabajo remoto forma parte de su modelo laboral, con proyectos para organizaciones como AstraZeneca, Scania y SAS.
Desarrollador Android, tecnología para la construcción
Crea aplicaciones con Kotlin y Jetpack Compose para gestionar equipos de construcción. Conecta el software móvil con dispositivos para mejorar el acceso a las obras, la eficiencia y la seguridad de los trabajadores.
Descripción
- Desarrolla y mantiene aplicaciones Android con Kotlin y Jetpack Compose.
- Participa en debates sobre arquitectura y decisiones técnicas.
- Refactoriza y mejora las bases de código Android existentes.
- Desarrolla funcionalidades escalables y fáciles de mantener con Clean Architecture.
- Diagnostica problemas de la aplicación y cuellos de botella en el rendimiento.
- Integra funciones nativas de Android, como NFC, Bluetooth y SDK de cámara.
- Colabora con ingenieros de iOS, especialistas de control de calidad, desarrolladores de backend y partes interesadas de producto.
- Contribuye durante todo el ciclo de vida del desarrollo de software.
- Promueve la calidad del código, las revisiones entre pares y la mejora continua.
- Ayuda a impulsar CI/CD y la automatización de ingeniería.
Requisitos
- Cuenta con al menos tres años de experiencia profesional en desarrollo para Android.
- Domina Kotlin y las prácticas actuales de desarrollo para Android.
- Tiene experiencia práctica con Jetpack Compose, Coroutines, Flow, Retrofit y el SDK de Android.
- Ha trabajado con MVVM y Clean Architecture.
- Comprende la programación orientada a objetos, los algoritmos, las estructuras de datos y los patrones de diseño.
- Tiene experiencia con herramientas de inyección de dependencias y pruebas unitarias, como Mockito y JUnit.
- Aplica sólidas habilidades analíticas y de resolución de problemas.
- Asume la responsabilidad de las funcionalidades y las desarrolla de forma autónoma.
- Se comunica y colabora eficazmente.
- Tiene un nivel intermedio de inglés o superior.
- Cuenta con una licenciatura en Ciencias de la Computación o Ingeniería Informática, o experiencia práctica equivalente.
Beneficios
- Trabajo remoto.
- Participación en el desarrollo de productos a largo plazo.
- Desarrollo profesional junto a ingenieros de nivel intermedio y sénior con experiencia.
- Entorno de ingeniería consolidado y con sólidos conocimientos técnicos.
- Colaboración estrecha con la organización del cliente.