Java Developer
Apply NowCompany: Compunnel Software Group
Location: Montreal, QC H1A 0A1
Description:
Scope of Position:
We are seeking a Java Developer to join a growing team in Montreal, contributing to the full software development lifecycle" requirements analysis, design, coding, testing, implementation, and ongoing support. The role emphasizes building robust, real-time, high-performance systems using modern Java technologies and microservices architecture, while collaborating with cross-functional teams to deliver high-quality, production-ready software.
Day-to-Day Responsibilities:
Required Education & Experience:
Desired / Nice-to-Have Skills:
Education: Bachelors Degree
We are seeking a Java Developer to join a growing team in Montreal, contributing to the full software development lifecycle" requirements analysis, design, coding, testing, implementation, and ongoing support. The role emphasizes building robust, real-time, high-performance systems using modern Java technologies and microservices architecture, while collaborating with cross-functional teams to deliver high-quality, production-ready software.
Day-to-Day Responsibilities:
- Participate in the entire software development lifecycle, including user story writing, development, testing, and deployment
- Develop scalable, maintainable, and efficient code for real-time, performance-critical systems
- Implement unit and integration tests to validate features and ensure code reliability
- Collaborate with business users, QA, and DevOps teams to ensure user acceptance testing and production readiness
- Support architecture and design discussions, provide technical guidance, and contribute to system improvements
- Assist the Tech Lead with technical delivery, design reviews, and best practices enforcement
- Help unblock day-to-day development issues, review code quality, and promote engineering standards
- Provide 3rd-level support to troubleshoot and resolve production issues
Required Education & Experience:
- Bachelor's degree in Computer Science or a related field
- 4-5 years of hands-on experience developing complex client-server or distributed systems
- Proficient in Java, Spring Boot, and microservices architecture
- Strong experience with multi-threaded development on Unix/Linux platforms
- Proficiency in Java streaming, functional programming, and working with Kafka
- Experience with source code management tools like Git
- Proficient in working with enterprise databases (e.g., Oracle, SQL Server, Sybase, DB2) and writing complex SQL
- Familiarity with IntelliJ or Eclipse IDE
- Strong background in unit testing, performance tuning, and debugging
- Experience in setting up and working with observability tools/stacks
Desired / Nice-to-Have Skills:
- Exposure to scripting languages like Python
- Familiarity with financial services, trading systems, or financial protocols such as FIX, FpML, or SWIFT
- Understanding of financial modeling or trading system workflows
Education: Bachelors Degree