Java Developer

Apply Now

Company: 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:
  • 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

Similar Jobs