Job Title: Java Full Stack Developer – Banking/Payments Systems
Location: Downtown Toronto (Hybrid – 3 days on-site/week)
Type: Full-time Contract or Permanent
Industry: IT Consulting – Banking & Financial Services
We’re looking for a Java Full Stack Developer with a solid understanding of banking/payment systems, modern UI/UX, and hands-on experience integrating with Camunda and SWIFT MT/MX messaging.
Key Responsibilities
Develop and maintain scalable applications using Java and Angular in complex banking/payment environments.
Design and implement intuitive, responsive UI/UX interfaces based on business needs.
Work closely with stakeholders to gather requirements and translate them into functional solutions.
Integrate payment engines and messaging platforms (MT/MX) into existing financial systems.
Collaborate with backend teams on process automation using Camunda BPM.
Ensure solutions are performant, secure, and compliant with banking standards.
Troubleshoot production issues and implement effective solutions.
Required Skills & Experience
8+ years of hands-on development experience with Java (Spring Boot, RESTful APIs, Microservices).
Strong frontend development skills using Angular (v8+), HTML5, CSS3, TypeScript.
UI/UX design experience – ability to build clean, user-friendly interfaces.
Experience working on payment systems and financial messaging standards (MT/MX – SWIFT).
Integration experience with Camunda or similar BPM/workflow engines.
Familiarity with event-driven architecture and messaging queues (e.g., Kafka, RabbitMQ).
Strong understanding of software development best practices, version control (Git), and CI/CD pipelines.
Previous experience in banking or financial services environments is essential.
Nice to Have
Experience with ISO 20022 migration projects.
Exposure to cloud platforms (AWS, Azure).
Familiarity with containerization (Docker, Kubernetes).
Experience working in Agile consulting environments.