Overview
Skills
Job Details
Java Developer
Job Location: Montreal, QC
Duration: 12+ month contract
-5-7 years' relevant experience would generally be expected to find the skills required for this role
-A superior technologist, with strong design and implementation fundamentals. Strong design skills for building scalable systems
-Java / Spring - Strong experience in developing enterprise-level systems using Java / Spring
-Multithreading / Concurrency
-Strong experience in implementing multi-threaded applications
-Hands-on experience with modern distributed technologies such as messaging brokers (e.g. Kafka) and distributed caching solutions.
-Experience with Agile development techniques and a deep understanding of systems engineering, build and release management principles, including continuous integration and continuous delivery
-Experience with application integration, software design patterns, frameworks, unit testing, automated testing, performance/memory analysis, and n-tier service-oriented architecture
-Strong fundamentals of domain/event/message-driven architecture and REST services
-Understanding of Docker and container orchestration
-Experience with databases
Education: At least a bachelor s degree (or equivalent experience) in Computer Science, Software/Electronics Engineering, Information Systems, or a closely related field is required.