Back

Expires: 30.11.2026.

Senior Banking Software Architect

Riga, Latvia

Apply now

Job description

About the Role

Java and Spring Boot

We are looking for a Senior Banking Software Architect with strong Java expertise to shape secure, reliable banking platforms. You will guide technical decisions, work closely with engineering teams, and translate business requirements into systems that protect financial data and support critical banking operations.

Responsibilities

• Define and evolve the architecture of banking platforms built with Java, Spring Boot, and related technologies.

• Translate business and operational requirements into system designs, integration contracts, and technical standards.

• Design financial workflows with clear transaction boundaries, consistency guarantees, idempotency, auditability, and reconciliation.

• Select appropriate service boundaries, synchronous APIs, messaging, and distributed transaction coordination strategies.

• Guide relational database design, transactional SQL patterns, isolation levels, locking, and performance optimization.

• Establish security architecture covering identity, access controls, encryption, secrets management, and sensitive data protection.

• Lead threat modelling and apply OWASP guidance throughout system design and development.

• Define availability, resilience, disaster recovery, observability, and capacity requirements.

• Review designs and critical code, support complex implementations, and mentor engineering teams.

• Collaborate with product, security, compliance, QA, and operations teams to manage technical risks and plan delivery.

• Document architecture decisions and define practical migration paths for existing systems.

About you

• Extensive commercial Java development experience with proven responsibility for software architecture.

• Strong expertise in Spring Boot, Spring Security, Spring Data, and the wider Java ecosystem.

• Experience designing complex, transaction-intensive systems with demanding security and availability requirements.

• Strong knowledge of relational databases, SQL, ACID transactions, isolation levels, concurrency control, and database performance.

• Understanding of precise monetary representation, currency precision, rounding policies, and financial data integrity.

• Understanding of distributed systems, consistency trade-offs, messaging guarantees, idempotency, and failure recovery.

• Ability to select and apply patterns such as transactional outbox, sagas, and reconciliation where appropriate, including their limitations.

• Knowledge of the OWASP Top 10, API Security Top 10, and ASVS, with practical experience in threat modelling and secure design.

• Experience designing identity and access management using OAuth 2.0, OpenID Connect, and least-privilege access controls.

• Understanding of encryption, key and secrets management, and auditable system behavior.

• Experience with CI/CD, testing strategies, vulnerability management, and production monitoring.

• Ability to assess architectural trade-offs, explain decisions, and guide teams through implementation.

NICE TO HAVE:

• Background in fintech, payments, or financial services.

• Familiarity with banking platforms, core banking systems, and their integration patterns.

• Experience with financial ledgers, payments, settlement, and reconciliation.

• Familiarity with financial messaging standards such as ISO 20022.

• Experience modernizing legacy banking systems through phased migrations.

• Experience with Kafka or RabbitMQ, Docker, Kubernetes, and cloud or on-premises infrastructure.

• Experience supporting security audits and regulatory requirements in banking environments.

We offer

•  Competitive salary, depending on experience and qualifications.

•  Health insurance.

•  Free parking.

• Professional and collaborative environment in an international fintech company.

• Opportunities for professional development and career growth.

RECRUITMENT PROCESS

We will contact only candidates who have been shortlisted for an interview.

We’d love to meet you and tell you more about life at FINCI.

[email protected]

Join our team of action takers

  • Our strong team of great individuals are here to help you.
  • Join the team of dreamers, believers and achievers.
Learn more

Get your tailored business account

Please fill out this short form and your account manager will start preparing a business account tailored to your needs.

  • 1
  • 2
* required fields
Select your monthly turnover up to*
* required fields

Thank you. Your details were submitted successfully.

A dedicated account manager will review your request and get in touch to discuss next steps. Meanwhile, to kickstart the business onboarding process, ensure that someone authorized to act on behalf of your company opens a personal account using the FINCI app (iOS or Android). Simply follow the on-screen instructions, which only take a couple of minutes.

Something went wrong. Please try again.

Business account opening in 3 simple steps.

  1. STEP 1

    Create a free personal account via the app.

  2. STEP 2

    Log in to the online bank via desktop

  3. STEP 3

    Proceed with business account opening

Scan QR code
to start

Business account opening in 3 simple steps.

  1. STEP 1

    Create a free personal account via the app.

  2. STEP 2

    Log in to the online bank via desktop

  3. STEP 3

    Proceed with business account opening

Scan QR code
to start