Software Developer
Apply NowCompany: Compunnel Software Group
Location: Montreal, QC H1A 0A1
Description:
Job Summary
We are seeking a highly skilled Software Developer with strong expertise in building distributed, scalable, and fault-tolerant systems. This position is part of a global initiative to design and implement a next-generation risk calculation platform used across multiple business functions. The successful candidate will be involved in the development of grid computing and distributed caching technologies that form the backbone of this innovative platform.
This role offers a unique opportunity to work on large-scale technical challenges in a performance-driven environment. Candidates from outside the financial services sector, including software and telecommunications industries, are encouraged to apply.
Key Responsibilities
Required Qualifications
Preferred Qualifications (Nice to Have)
Certifications (if any)
Education: Bachelors Degree
We are seeking a highly skilled Software Developer with strong expertise in building distributed, scalable, and fault-tolerant systems. This position is part of a global initiative to design and implement a next-generation risk calculation platform used across multiple business functions. The successful candidate will be involved in the development of grid computing and distributed caching technologies that form the backbone of this innovative platform.
This role offers a unique opportunity to work on large-scale technical challenges in a performance-driven environment. Candidates from outside the financial services sector, including software and telecommunications industries, are encouraged to apply.
Key Responsibilities
- Design and develop scalable, distributed systems for risk analytics.
- Work on grid computing infrastructure and distributed caching mechanisms.
- Optimize performance for high-throughput, low-latency applications.
- Collaborate with cross-functional teams globally to build resilient infrastructure.
- Analyze existing systems to improve performance, reliability, and scalability.
- Understand trade-offs and make informed design decisions on architecture and implementation.
Required Qualifications
- Proficiency in server-side programming using Java, Scala, or C++ with a focus on performance.
- Demonstrated expertise in multi-threaded/concurrent programming.
- Strong analytical and problem-solving skills.
- In-depth understanding of network protocols (e.g., TCP/IP, HTTP, etc.).
- Experience in distributed systems design and development.
- Curiosity and drive to explore the inner workings of complex systems.
Preferred Qualifications (Nice to Have)
- Experience with Cloud computing platforms (e.g., AWS, Azure, GCP).
- Exposure to high-performance computing environments.
- Familiarity with risk systems or financial applications (not required).
- Experience working in agile development environments.
Certifications (if any)
- None required. Relevant cloud or distributed systems certifications are a plus.
Education: Bachelors Degree