Job Overview:
We are seeking a highly skilled and experienced Java Tech Lead to join our team in Montreal. The ideal candidate will have 7 to 12 years of hands-on experience in Java development and related technologies, with a strong background in leading teams and delivering scalable, high-performance solutions.
Required Skills:
- Strong hands-on experience with Java and frameworks such as Spring, Spring Boot, Spring Cloud, etc.
- Proficient in designing and building RESTful services, Microservices, and client applications.
- Experience with Cloud-Native technologies, Docker, and Kubernetes on any cloud platform.
- Hands-on experience with NoSQL databases (e.g., MongoDB) and messaging platforms like Kafka.
- Solid understanding of data structures, caching, design patterns, and multi-threaded, high-performance architectures.
- Familiarity with UI technologies such as React or Angular.
- Knowledge of Test Driven Development (TDD) and Behavior Driven Development (BDD) methodologies.
- Experience working in Agile/iterative development environments.
- Strong interpersonal skills and the ability to collaborate effectively with clients and team members across varying technical expertise.
- Excellent verbal and written communication skills.
Preferred Skills:
- Experience with Python.
- Proficiency with Docker and Kubernetes.
- Hands-on experience with cloud platforms such as Azure, AWS, or GCP.
- Previous experience in the financial services industry.