Title: C / C++ Developer – Messaging Systems -IBM MQ, Kafka, Scala
Location: Toronto, ON- Hybrid (4 Days WFO)
Role Descriptions: We are seeking a skilled C/C++ Developer to join our dynamic team at Client(bank). The ideal candidate will have hands-on experience with messaging systems like IBM MQ and Kafka| proficiency in C/C ++ and Java Scala| and a strong understanding of Linux Unix environments. This role involves working with vendor products| analyzing incidents| and improving legacy systems while adhering to object-oriented and functional programming best practices. A background in Fraud Financial Analytics is a plus.
Key Responsibilities
• Develop and maintain robust applications using CC and Java Scala- ensuring high performance and reliability.
• Design and implement solutions using messaging systems such as IBM MQ and Kafka.
• Analyze and resolve production incidents| identifying root causes and implementing improvements.
• Work with legacy systems to understand their architecture and enhance functionality.
• Apply object-oriented design principles (e.g.| SOLID principles| design patterns) to build maintainable and reusable code.
• Utilize functional programming paradigms (e.g.| immutability| higher-order functions) to write clean| efficient|and testable code.
• Collaborate with cross-functional teams to deliver high-quality software solutions.
• Ensure adherence to best practices and coding standards in a Linux Unix environment.
Required Qualifications
• Proven experience with CC and JavaScala programming languages.
• Hands-on experience with messaging systems like IBM MQ and Kafka.
• Strong knowledge of Linux Unix commands and servers.
• Experience in analyzing incidents and improving legacy systems.
• In-depth understanding of object-oriented design principles (SOLID| design patterns).
• Proficiency in functional programming paradigms (immutability| higher-order functions).
• Excellent problem-solving and analytical skills.
Nice-to-Have
• Background in FraudFinancial Analytics.
• Familiarity with cloud platforms or DevOps practices.
• Experience with containerization tools (e.g.| Docker| Kubernetes).
Skills
• C++ ~ RedHat Linux