> Markdown version of [/jobs/ext/2020688-software-engineer](https://www.wearedevelopers.com/jobs/ext/2020688-software-engineer). Every page supports `.md` or `Accept: text/markdown`. Links point to the HTML versions so they work for humans too. Agent guide: [/agents.md](https://www.wearedevelopers.com/agents.md). --- # Software Engineer - **Company:** Propr - **Location:** Spain - **Contract:** Permanent contract - **Skills:** Application Programming Interfaces (APIs), Amazon Web Services, Object-Relational Mapping, Next.js, WebSocket, Workflow Management Systems, ReactJS, Amazon ElastiCache, Event Sourcing, Terraform, Monolithic Repository - **Published:** August 11, 2026 - **Apply:** https://es.trabajo.org/oferta-5355-64b095097574a3e774a6d733bb3a0fda ## About the Role preferred; Spring / FastAPI / similar acceptable). - SQL and a production ORM (preferably TypeORM). - Arbitrary precision decimal arithmetic in financial contexts. - Integration first testing discipline. - Able to ship React / Next.js features to completion. Bonus - Event sourcing experience. - Crypto exchange experience. - Direct experience with major exchange APIs (REST + WebSocket). - AWS (ECS, Aurora, ElastiCache etc.), Terraform. - Monorepo tooling (Turborepo, Nx). - KYC / compliance workflows. - Crypto native. How to apply We ask candidates to submit their application via a POST request to our API. This helps us identify candidates who read job descriptions carefully and have basic technical skills. POST Request body: { 'roleSlug': 'software-engineer', 'name': 'Your Name', 'email': 'your@email.com', 'link': ' ', 'coverNote': 'Why Propr?', 'exceptionalNote': 'What makes you exceptional?', 'telegramHandle': '@yourhandle', 'appUid': 'optional-trading-terminal-uid' }