Full Stack Developer
Apply NowCompany: Compunnel Software Group
Location: Montreal, QC H1A 0A1
Description:
Scope of Position:
We are looking for a Full Stack Developer to join the Risk and Information Management team and contribute to the delivery of key strategic initiatives. The ideal candidate will have deep experience in Java and Angular, with strong problem-solving skills, a solid foundation in object-oriented design, and a proactive attitude toward learning new technologies and business domains. This role involves close collaboration with cross-functional global teams, contributing to the full software development lifecycle.
Day-to-Day Responsibilities:
Required Skills & Experience:
Desired / Nice-to-Have Skills:
Education: Bachelors Degree
We are looking for a Full Stack Developer to join the Risk and Information Management team and contribute to the delivery of key strategic initiatives. The ideal candidate will have deep experience in Java and Angular, with strong problem-solving skills, a solid foundation in object-oriented design, and a proactive attitude toward learning new technologies and business domains. This role involves close collaboration with cross-functional global teams, contributing to the full software development lifecycle.
Day-to-Day Responsibilities:
- Translate business and functional requirements into scalable, high-quality code
- Work across both backend and frontend technologies to develop robust applications
- Collaborate with team members during Agile scrum meetings, share project updates, and follow best development practices
- Learn and apply internal frameworks and coding standards
- Write clean, efficient, and optimized code using Java, Angular, HTML5, CSS3, JavaScript, and NodeJS
- Create and maintain unit tests and support test automation for front-end and back-end systems
- Handle CI/CD pipelines, work with containerized applications, and ensure application observability
- Participate in code reviews, architecture discussions, and squad responsibilities, potentially including Scrum Master duties
- Debug and resolve production issues in a timely manner
Required Skills & Experience:
- 7-15 years of hands-on development experience with Java/J2EE
- 6-10 years of experience in frontend technologies: Angular, HTML5, CSS3, JavaScript, NodeJS
- Proficiency in Spring Framework (Spring Boot, Spring Data, Spring Security, Spring AOP)
- Solid understanding of object-oriented programming, design patterns, and clean code principles
- Experience with test automation for both backend and frontend
- Exposure to Linux/Unix environments and Shell scripting
- Strong experience with DevOps tools (CI/CD pipelines, Docker/Kubernetes, observability stacks)
- Agile development experience with understanding of squad-level responsibilities
- Excellent problem-solving and analytical skills
- Strong verbal and written communication skills, comfortable working with global teams
Desired / Nice-to-Have Skills:
- Strong database skills (e.g. PL/SQL, query tuning)
- Experience with PostgreSQL, MongoDB, or other modern DBs
- Exposure to Camunda 7+ BPM implementation
- Knowledge of OAuth2, OIDC for secure authentication
- Familiarity with Kafka or other messaging middleware
- Experience with Drools or other rule engines
- Understanding of Layered and Component-based architectures
- Scripting in Python and Unix shell
- Previous experience working in Agile Scrum within a global distributed team
Education: Bachelors Degree