Senior Software Engineer, Accounting
Hace 5 horas
Madrid, Community of Madrid, España
Spendesk
Jornada completa
Gratis con email o Google
Guarda esta oferta y sigue tu búsqueda
Crea una cuenta gratis para guardar empleos, crear alertas y volver a esta oferta desde tu panel.
Gratis con email o Google
Al continuar, aceptas nuestros Términos & Política de Privacidad.
We are looking for a highly experienced
Senior Software Engineer
to join our
Accounting squad , with the role open in
London, Paris or Barcelona . You will help shape the technical direction of the squad, lead complex initiatives and contribute to building reliable financial systems that support accurate bookkeeping and month-end close. The
Accounting squad
is responsible for making sure that spend data is correctly prepared, enriched, coded and reconciled before it reaches accounting systems. We build the workflows and automations that turn complex financial operations into reliable, traceable and efficient processes for finance teams. You will work closely with Product, Design, Accounting specialists and other Engineering teams to solve complex domain problems and deliver robust systems. You will be expected to contribute beyond implementation by shaping architecture, clarifying technical trade-offs, raising engineering standards and helping the squad make sound long-term decisions. Our stack
TypeScript
Node.js
for backend and banking applications
React
on the frontend
PostgreSQL
for data storage;
Redis ,
SQS , and
Kafka
for jobs and queues
Terraform
to define our infrastructure
Kubernetes ,
Lambdas , and
Step Functions
to run our applications
AWS
as our cloud provider
GitHub Actions
for CI
Key Responsibilities
Lead the design and development of reliable systems for bookkeeping preparation, payables and payment workflows.
Build rules-based automation for payable and expense coding.
Improve how spend data is enriched, classified, validated and reconciled.
Contribute to supplier and receipt management capabilities.
Build clear accounting visibility and auditability for Finance teams.
Design robust workflows that handle complex financial rules, exceptions and reconciliation scenarios.
Define and evolve scalable architectures, domain boundaries and integration patterns.
Own technical initiatives from discovery and architecture through implementation, production rollout and continuous improvement.
Make pragmatic decisions around data consistency, reliability, observability and maintainability.
Work closely with Product, Design, Accounting and Operations stakeholders to translate complex business requirements into effective solutions.
Provide technical guidance and mentorship to other engineers.
Help shape engineering practices, architectural standards and the technical roadmap of the squad.
Use AI-assisted development tools responsibly and help the team adopt effective engineering workflows.
Why join Accounting?
Work on a critical product area where correctness, reliability and traceability directly matter to customers.
Solve complex problems at the intersection of software engineering, finance and accounting.
Build systems that support the full journey from company spend to accurate bookkeeping and financial close.
Work on automation, reconciliation and financial data quality at scale.
Have a direct impact on how Finance teams save time, reduce manual work and trust their financial data.
Operate with a high level of autonomy and help shape the technical direction of the squad.
Contribute at a level close to Tech Lead or Staff Engineer, while remaining hands-on.
Collaborate with domain experts and influence product and architectural decisions across the organisation.
What we're looking for
Fluency in written and spoken English (our business language)
Significant professional experience building and operating production software, ideally in a product-focused environment.
Strong expertise in TypeScript, particularly backend development with Node.js.
A proven track record of designing and delivering reliable, scalable and maintainable systems.
Strong architectural knowledge, including experience with microservices, domain modelling, event-driven systems and data consistency.
Experience leading complex technical initiatives from discovery through production.
The ability to make sound technical decisions and communicate trade-offs clearly with both technical and non-technical stakeholders.
A high degree of autonomy, ownership and influence beyond direct implementation.
Experience mentoring engineers and raising engineering standards within a team or organisation.
A strong product mindset and the ability to understand complex business and financial workflows.
As we are an international team, please submit your application and CV in English.
About Spendesk
Senior Software Engineer
to join our
Accounting squad , with the role open in
London, Paris or Barcelona . You will help shape the technical direction of the squad, lead complex initiatives and contribute to building reliable financial systems that support accurate bookkeeping and month-end close. The
Accounting squad
is responsible for making sure that spend data is correctly prepared, enriched, coded and reconciled before it reaches accounting systems. We build the workflows and automations that turn complex financial operations into reliable, traceable and efficient processes for finance teams. You will work closely with Product, Design, Accounting specialists and other Engineering teams to solve complex domain problems and deliver robust systems. You will be expected to contribute beyond implementation by shaping architecture, clarifying technical trade-offs, raising engineering standards and helping the squad make sound long-term decisions. Our stack
TypeScript
Node.js
for backend and banking applications
React
on the frontend
PostgreSQL
for data storage;
Redis ,
SQS , and
Kafka
for jobs and queues
Terraform
to define our infrastructure
Kubernetes ,
Lambdas , and
Step Functions
to run our applications
AWS
as our cloud provider
GitHub Actions
for CI
Key Responsibilities
Lead the design and development of reliable systems for bookkeeping preparation, payables and payment workflows.
Build rules-based automation for payable and expense coding.
Improve how spend data is enriched, classified, validated and reconciled.
Contribute to supplier and receipt management capabilities.
Build clear accounting visibility and auditability for Finance teams.
Design robust workflows that handle complex financial rules, exceptions and reconciliation scenarios.
Define and evolve scalable architectures, domain boundaries and integration patterns.
Own technical initiatives from discovery and architecture through implementation, production rollout and continuous improvement.
Make pragmatic decisions around data consistency, reliability, observability and maintainability.
Work closely with Product, Design, Accounting and Operations stakeholders to translate complex business requirements into effective solutions.
Provide technical guidance and mentorship to other engineers.
Help shape engineering practices, architectural standards and the technical roadmap of the squad.
Use AI-assisted development tools responsibly and help the team adopt effective engineering workflows.
Why join Accounting?
Work on a critical product area where correctness, reliability and traceability directly matter to customers.
Solve complex problems at the intersection of software engineering, finance and accounting.
Build systems that support the full journey from company spend to accurate bookkeeping and financial close.
Work on automation, reconciliation and financial data quality at scale.
Have a direct impact on how Finance teams save time, reduce manual work and trust their financial data.
Operate with a high level of autonomy and help shape the technical direction of the squad.
Contribute at a level close to Tech Lead or Staff Engineer, while remaining hands-on.
Collaborate with domain experts and influence product and architectural decisions across the organisation.
What we're looking for
Fluency in written and spoken English (our business language)
Significant professional experience building and operating production software, ideally in a product-focused environment.
Strong expertise in TypeScript, particularly backend development with Node.js.
A proven track record of designing and delivering reliable, scalable and maintainable systems.
Strong architectural knowledge, including experience with microservices, domain modelling, event-driven systems and data consistency.
Experience leading complex technical initiatives from discovery through production.
The ability to make sound technical decisions and communicate trade-offs clearly with both technical and non-technical stakeholders.
A high degree of autonomy, ownership and influence beyond direct implementation.
Experience mentoring engineers and raising engineering standards within a team or organisation.
A strong product mindset and the ability to understand complex business and financial workflows.
As we are an international team, please submit your application and CV in English.
About Spendesk