6+ years of backend development experience, particularly with Java in production environments.
Hands-on expertise with Spring Boot, including REST APIs and Spring Security.
Strong relational database skills, preferably with MySQL.
Proven experience integrating external HTTP APIs with robust error handling.
Ability to navigate and modify large existing codebases safely.
Strong automated testing practices, including unit and integration tests.
Sound security judgment for handling customer data.
Responsibilities
Build and evolve reliable backend services and APIs.
Safely extend complex business workflows and improve code quality.
Utilize senior-level knowledge to create scalable and reliable services.
Collaborate with management and teams to execute the vision for the payments platform.
Provide technical support to payment processing and operations teams.
Guide junior engineers with technical mentorship.
Work in an Agile environment with cross-functional teams.
Benefits
Hybrid working structure with 2 days onsite per week.
Opportunity to work on a mature, high-trust product.
Engagement in a collaborative Agile environment.
Potential for professional growth and mentorship opportunities.
Full Job Description
Role: Senior Back End Engineer
Location: Ottawa, ON
Working Structure: Hybrid - 2 days onsite a week
What You'll Do: This is a hands-on senior engineering role. You will:
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.
Use your senior-level knowledge to help build highly scalable, available, and reliable services.
Work with management and your colleagues to drive towards the vision and execution of Veem's global payments platform.
Work with other teams (FE, BE, QA, Product Management, etc.) in an Agile environment.
Provide efficient technical support to the payment processing and operations teams.
Assist in guiding more junior engineers on the team by giving them technical guidance.
Required Skills and Experience:
6+ years of professional backend development, with strong recent Java experience in production systems.
Hands-on expertise with Spring Boot: REST APIs, validation/error handling, dependency injection, Spring Security, and data access with JPA/Hibernate.
Strong relational-database skills: SQL, schema design, transactions, query performance, and safe database migrations. MySQL experience is preferred.
Proven experience integrating external HTTP APIs, including authentication, timeouts, retries, idempotency, webhook/event handling, and failure recovery.
Experience working safely in a large existing codebase: understand unfamiliar flows, make appropriately scoped changes, write maintainable code, and avoid regressions.
Strong automated testing practice. Able to write effective unit and integration tests and use tests to investigate defects.
Sound security judgment for systems handling customer data: 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; communicate clearly with product, QA, and other engineers.
Work effectively cross-functionally and able to make hard decisions
Excellent English communications skills
Useful Additional Experience:
Experience in fintech, payments, banking, identity verification, fraud, or another regulated domain.
Experience modernizing an older Java/Spring application incrementally, including dependency and framework upgrades.
Practical familiarity with containers and cloud-hosted services sufficient to debug a deployed backend service alongside platform/SRE partners.
Groovy/Spock, QueryDSL, Gradle multi-module builds, or Node-based API-test experience.
Our Tech Stack:
Languages & runtime: Java 11+, Gradle, Docker
Frameworks: Spring Boot, Spring Security, Spring Data JPA, Spring Batch, Spring Session
Veem is a financial services company that provides a global payment network for businesses. The company's platform allows businesses to send and receive payments in local currency, eliminating the need for wire transfers and foreign exchange fees. Veem's platform is used by businesses in various industries, including manufacturing, e-commerce, and professional services. The company was founded in 2014 and is headquartered in San Francisco, California.