S

Senior Bilingual Full-Stack Java Developers (x3) to design, develop, and maintain backend services using Java and Spring Boot for a digital media client

S.i. Systems
Contract
Remote friendly (Quebec (QC))
Canada

Our valued digital media client is seeking three Senior Bilingual Full-Stack Java Developers to design, develop, and maintain backend services using Java and Spring Boot.


Initial 8-9 month contract in Montreal, QC (3 days/week on-site - Tuesdays to Thursdays) with strong possibility of extension. 7.5 hours per day, Monday to Friday.


As the successful candidate you will be an integral part of a technology team responsible for designing and building core software components that enable a wide range of media-related capabilities, such as account management, service provisioning, authentication and authorization, live rights management, and more.


Responsibilities:

  • Design, develop, and maintain backend services using Java and Spring Boot.
  • Implement RESTful and/or gRPC APIs to support internal and external integrations.
  • Build and optimize integrations with non-SQL databases (e.g., MongoDB) and event-streaming platforms (e.g., Kafka).
  • Ensure clean, testable, and high-quality code using Object-Oriented principles, Design Patterns, and Domain-Driven Design.
  • Contribute to frontend integrations where needed (HTTP, VueJS, Bootstrap)
  • Lead the design and evolution of scalable, high-performance user management systems (authentication, authorization, account management, entitlements, profiles, etc.).
  • Define and implement application architecture aligned with modern best practices (microservices, event-driven architecture, distributed systems).
  • Provide technical guidance and mentorship to software engineers.
  • Lead technical initiatives from concept to delivery.


Must-have Skills

  • 7 years of software development including leading teams toward success, working with object-oriented languages, preferably Java and Spring Boot
  • Excellent communication skills in both English and French (must be fluently bilingual)
  • Experience with large scale distributed systems, micro-services architecture, event-streaming architecture
  • Strong application architecture design and implementation skills, with a focus on scalability, performance, and maintainability
  • Expertise in user management flows (OAuth 2, entitlements, profiles, third-party distribution, etc.)
  • Strong knowledge of web development technologies and protocols: HTTP, gRPC, RESTful services, VueJS, Bootstrap
  • Strong experience with unit testing, TDD, code review, CI/CD & DevOps practices.
  • Experience with non-SQL databases (MongoDB) and real-time stream processing (Kafka).


Nice-to-have Skills

  • Practical experience in Python, Go, Node.JS, Typescript
  • Practical experience in Domain Driven Design
  • Security knowledge
  • Strong networking skills
  • Exposure to Agile methodologies (Scrum/Kanban)
  • Ability to lead technical teams through design and implementation
  • Experience with container environment such as Docker, Kubernetes
Disclaimer:
AI may be used in evaluating candidates.
This posting is for an existing vacancy. Apply