Sword
Qamine Portugal
Ingeniero/a de Software Backend - Remoto (Portugal)
Sobre la oportunidad
Tu misión
Como Ingeniero/a de Software Backend Intermedio/a, trabajarás en nuestra cartera de productos, incluyendo nuestro motor cloud principal que procesa decenas de miles de commits cada día y nuestras herramientas de línea de comandos y IDE.
Trabajamos de forma remota, asíncrona siempre que sea posible, y valoramos la comunicación escrita, las discusiones de diseño reflexivas y las revisiones de código colaborativas.
Tu día a día
- Contribuir a un equipo enfocado en el producto, desarrollando funcionalidades y componentes principales.
- Asumir la propiedad de las funcionalidades desde el diseño e implementación hasta el despliegue y la monitorización.
- Diseñar, desarrollar, probar y optimizar servicios backend en Scala, asegurando alta disponibilidad, escalabilidad y fiabilidad.
- Ocasionalmente, contribuir a herramientas en otras pilas tecnológicas, predominantemente proyectos de TypeScript y Go.
- Trabajar con tecnologías como cats-effect, http4s, RabbitMQ, Kubernetes y PostgreSQL.
- Revisar código y proporcionar feedback constructivo para ayudar a mantener altos estándares de calidad, pruebas, seguridad y rendimiento.
- Colaborar en discusiones de diseño técnico y decisiones de arquitectura, mejorando continuamente nuestros sistemas y prácticas de ingeniería.
- Solucionar y resolver problemas complejos en producción y fuera de ella.
- Mejorar pipelines de despliegue, observabilidad y fiabilidad de producción.
Requisitos mínimos
Tu perfil
- Se requiere experiencia con Scala en un entorno profesional (2+ años); la familiaridad con otros lenguajes basados en JVM como Java o Kotlin es un plus.
- Comprensión de los principios de programación funcional.
- Sólidos conocimientos de diseño de API, microservicios, sistemas distribuidos y servicios basados en la nube.
- Sólidos conocimientos de SQL y otros sistemas de almacenamiento de datos.
- Experiencia con pipelines de CI/CD, Kubernetes y Docker.
- Dominio de Git y flujos de trabajo de Git.
- Sólidas habilidades para la resolución de problemas y capacidad para trabajar eficazmente en un entorno remoto.
- Buenas habilidades de comunicación y fluidez en inglés.
- Un título de Grado en Informática o un campo relacionado es un plus.
Puntos extra
- Experiencia previa trabajando con TypeScript, Python, Go o Kotlin.
- Experiencia en la creación de integraciones para desarrolladores, como herramientas de línea de comandos o extensiones de IDE.
- Familiaridad con servicios de AWS y las mejores prácticas de infraestructura.
- Interés en cómo la IA está cambiando el desarrollo de software y los flujos de trabajo de los desarrolladores.
- Habilidad para la calidad del software y linters de código.
¿Por qué nosotros?
- Bandas salariales competitivas y transparentes: utiliza nuestra calculadora de salarios para estimar tu compensación base en codacy.com/careers
- Seguro médico completo.
- Presupuesto generoso para aprendizaje y desarrollo.
- Vacaciones flexibles.
- Política de trabajo remoto-first, abierta tanto a empleo a tiempo completo (con base en Reino Unido o Portugal) como a acuerdos de contratación B2B para candidatos dentro de 1–2 horas de la zona horaria de Portugal.
Somos una empresa que promueve la igualdad de oportunidades y animamos a todas las solicitudes independientemente del género, raza, orientación sexual, religión, edad, nacionalidad, estado civil y discapacidad. Creemos que la diversidad está en el corazón de la innovación y damos la bienvenida a candidatos apasionados de todos los orígenes.
Sobre nosotros
Codacy crea herramientas que permiten a miles de desarrolladores mejorar la seguridad y la calidad de los productos de software, ya sea escrito por humanos o por IA. Nuestra visión es ayudar a las empresas de software a construir un futuro en el que puedan confiar.
Somos curiosos, divertidos, radicalmente honestos, pero amables, y prosperamos con la colaboración y la transparencia. Trabajamos en pequeños equipos de producto con alta autonomía, valoramos la comunicación directa por encima de la jerarquía y preferimos resolver problemas reales de los clientes en lugar de construir tecnología por sí misma. Nuestro objetivo: ayudar a los equipos de desarrollo a alcanzar su máximo potencial.
