V

Veem

Blockchain-powered global payments for SMBs

Senior Software Engineer

Backend EngineeringPosted on Nov 11
Full-timeOttawa, ON, Canada

About the Job

Requirements

  • Six or more years of professional backend development experience, including strong recent Java experience in production systems.
  • Hands-on expertise with Spring Boot, including REST APIs, validation and error handling, dependency injection, Spring Security, and data access with JPA/Hibernate.
  • Strong relational-database skills, including SQL, schema design, transactions, query performance, and safe database migrations.
  • Experience integrating external HTTP APIs, including authentication, timeouts, retries, idempotency, webhook and event handling, and failure recovery.
  • Experience making safely scoped, maintainable changes in large existing codebases while understanding unfamiliar flows and avoiding regressions.
  • Strong automated testing practice, including writing effective unit and integration tests and using tests to investigate defects.
  • Security judgment for systems handling customer data, including authorization, input validation, secrets, encryption boundaries, and safe logging of sensitive information.
  • Ability to own a feature through design, implementation, code review, production release, and follow-up, and communicate with product, QA, and other engineers.
  • Ability to work effectively cross-functionally and make hard decisions.
  • Excellent English communication skills.

Responsibilities

  • Build and evolve reliable backend services and APIs in a mature, high-trust product.
  • Safely extend complex business workflows, integrate with external services, and improve code quality.
  • Apply senior-level knowledge to build highly scalable, available, and reliable services.
  • Work with management and colleagues to drive the vision and execution of Veem’s global payments platform.
  • Work with frontend, backend, QA, and product-management teams in an Agile environment.
  • Provide technical support to payment-processing and operations teams.
  • Guide junior engineers by providing technical guidance.

Desired Qualifications

  • Experience in fintech, payments, banking, identity verification, fraud, or another regulated domain.
  • Experience incrementally modernizing an older Java/Spring application, including dependency and framework upgrades.
  • Practical familiarity with containers and cloud-hosted services sufficient to debug a deployed backend service alongside platform/SRE partners.
  • Experience with Groovy/Spock, QueryDSL, Gradle multi-module builds, or Node-based API testing.
  • MySQL experience.

About the Company

Veem

Blockchain-powered global payments for SMBs

Veem provides a global payments platform designed for small to medium-sized businesses to send and receive international money. The system uses blockchain technology to make cross-border transfers more secure, transparent, and trackable, while simplifying the user experience through a single platform that connects with accounting software and banks. Transactions incur fees based on the amount and destination, with Veem earning revenue from transaction fees and partnerships with financial institutions and service providers. Veem differentiates itself by focusing on SMBs, offering clearer and often lower fees than traditional banks, and providing seamless accounting integrations and a global banking network. The company’s goal is to make global commerce easier by providing a simple, secure, and cost-effective way for businesses to pay and get paid around the world.

Company size
51-200
Company stage
Late Stage VC
Total funding
$99M
Headquarters
San Francisco, CA
Founded
2014

Recently Posted Jobs

Explore more opportunities at Veem

See more jobs