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.