Back

Expires: 30.11.2026.

Senior PHP Developer

Riga, Latvia

Apply now

Job description

About the Role

Banking Systems - PHP, Symfony and Laravel We are looking for a Senior PHP Developer to build secure, reliable banking software using Symfony and/or Laravel.

You will develop backend services and integrations where financial accuracy, data integrity, and security are essential.

Responsibilities

• Design, develop, and maintain banking applications using PHP and Symfony or Laravel.

• Build secure REST APIs and integrations with internal services and external banking partners.

• Write and optimize transactional SQL queries in MySQL and PostgreSQL.

• Implement appropriate transaction boundaries, isolation levels, locking, rollback, and deadlock handling.

• Design idempotent operations and safe retry mechanisms to prevent duplicate financial transactions.

• Implement authentication, authorization, input validation, secrets management, and audit logging without exposing sensitive data.

• Apply OWASP secure coding practices and resolve vulnerabilities identified through security testing and code reviews.

• Write automated tests covering business logic, monetary calculations, transaction failures, concurrent operations, and access controls.

• Collaborate with product, QA, and DevOps teams, contribute to architecture decisions, and mentor other developers.

About you

• Strong commercial experience with PHP and in-depth knowledge of Symfony and/or Laravel.

• Strong SQL skills and practical experience with MySQL and PostgreSQL, including parameterized queries, constraints, indexing, and execution plans.

• Solid understanding of ACID transactions, isolation levels, row locking, deadlocks, and concurrent database operations.

• Experience handling monetary values with exact decimal arithmetic or integer minor units, explicit currency precision, and defined rounding rules.

• Knowledge of the OWASP Top 10 and prevention of SQL injection, broken access control, XSS, CSRF, and insecure configuration.

• Experience implementing role-based access controls, least privilege, and secure authentication and session management.

• Understanding of encryption in transit and at rest, secrets management, and sensitive data protection.

• Experience with Git, automated testing, CI/CD, and dependency vulnerability management.

• Ability to take ownership of complex features and communicate technical decisions clearly.

NICE TO HAVE: 

• Background in fintech, payments, or financial services.

• Experience with banking or financial ledger systems.

• Familiarity with OWASP ASVS and API Security Top 10.

• Experience with message queues, reconciliation, and reliable processing across distributed services.

• Experience supporting security audits and resolving penetration test findings.

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