Product and Software Development

Backend Engineer (Remote)

Remote
Work Type: Contract
Sobre el proyecto

Trabajarás en una plataforma (hecha en .NET Framework y .NET Core) de procesamiento de un gran volumen de facturas que recibe, procesa y reenvía a su destinatario final.

Trabajarás como backend engineer en el equipo encargado de recibir, transformar y reenviar las facturas.

Tus objetivos serán

- Delivery de tareas y User Stories con calidad y pragmatismo.
- Entender la plataforma y el dominio para transmitir este conocimiento al resto de miembros del equipo.
- Asegurar que las soluciones propuestas son escalables, con buena performance y mantenibles/evolucionables a lo largo del tiempo.
- Mejorar la observabilidad y monitorización de la plataforma.

Habilidades y/o experiencia previa

- Tienes experiencia desarrollando en C#, Java o similar.
- Deseable pero no indispensable: has trabajado con .NET Framework y/o .NET Core
- Has trabajado con código legacy y has llevado a cabo iniciativas de mejora del mismo.
- Sabes analizar y modificar código legacy. Así como asegurarte de que tus cambios no provocan efectos indeseados.
- Sabes diseñar e implementar código mantenible y fácilmente entendible por cualquier programador.
- Sabes diferenciar código de dominio (o negocio) de código de infraestructura.
- Sabes aplicar arquitecturas centradas en el dominio que evitan que éste dependa de la infraestructura.
- Sabes depurar una aplicación.
- Sueles hacer tests unitarios y de integración (de punta a punta de la aplicación).
- Sabes diseñar e implementar tests de contrato de una API usando llamadas HTTP y comprobando la respuesta.
- Has trabajado con BBDD relacionales como Oracle o PostgreSQL y con sistemas de cachés.
- Estás familiarizado con sistemas de comunicación asíncronos como buses de Eventos y colas de mensajes.
- Español: nativo o fluido
- Inglés: avanzado o fluido

Disponibilidad horaria

El horario de trabajo es de lunes a viernes, de 9:00 a 18:00 CET/CEST.

Qué pasará si solicitas el trabajo

1. Te pediremos que nos envíes un código que ya hayas desarrollado o que realices una prueba técnica en la que demuestres las habilidades y experiencia que buscamos.
2. Si superas el paso anterior, tendremos una entrevista final de entre 3 y 4 horas donde haremos una sesión para ver si encajamos culturalmente, una sesión de diseño de sistemas y una sesión de pair/ensemble programming.
3. Si superas el paso anterior, te haremos una oferta.

Submit Your Application

You have successfully applied
  • You have errors in applying
By clicking Submit Application, I acknowledge having read your Privacy Policy and agree to storing and processing my data for this application.