Open Systems Technologies
Senior Java Developer
Job Location
Mississauga, Canada
Job Description
Open Systems Tech is looking for a Senior Java Developer for one of our financial services clients based out of Mississauga/ON. This is a time sensitive opportunity, please apply ASAP. Job Title: Senior Java Developer Location: Mississauga – Hybrid – 3 days/week Term: Long term contract plus extension The responsibilities of this role are building and supporting the banking applications. As an application developer, candidates are expected to have good analytical thinking, problem solving, good programming/technical fundamentals and eagerness to learn new technologies/concepts. Candidates must be open to accept challenges and suggestions. Backend Development (Required): - Strong Core Java and functional programming experience. - Understanding of concurrent and parallel programming, including threads, processes, synchronization, and handling race conditions. - Mastery and deep knowledge of the Hazelcast product is a must. ? Hazelcast Configuration: Familiarity with configuring Hazelcast clusters, including network configuration, member discovery, and cluster management. ? Concurrency and Synchronization: Skills in handling concurrency and synchronization in a distributed environment, including the use of Hazelcast's WAN Replication. ? Should be able to investigate issues with Hazelcast, Network Protocols and have exceptional debugging skills. - Strong experience in data modeling and experience with relational and no-SQL database, Oracle and MongoDB. - Understanding of integrating APIs with third party libraries/vendors and handle the security around it. - Distributed Computing Concepts: Understanding the principles of distributed systems, including data partitioning, replication, and consistency models. - In-Memory Data Grids: Knowledge of in-memory data grid technologies and how they differ from traditional databases. - Strong grasp of data structures and algorithms, especially those relevant to distributed systems like distributed hash tables and load balancing techniques. - Understanding of microservices architecture, including service discovery, API gateways, and inter-service communication. - Knowledge of security practices in distributed systems, including encryption, authentication, authorization, and secure communication. Other areas (Required): - Exceptional Problem-Solving and Analytical Skills to diagnose and resolve issues in distributed environments. - Above average skills in monitoring, logging, and debugging distributed systems to ensure reliability and performance. - Expertise in fundamental concepts such as consistency, availability, partition tolerance, fault tolerance, and scalability. - Familiarity with container orchestration (e.g., Kubernetes), and distributed messaging systems (e.g., Kafka). - Experience using Git/BitBucket. - Good communication skills, both written and verbal. Other areas (Good to have): - Unix shell scripting. - Knowledge of ElasticSearch, and GraphQL. - Experience with building apps which are highly performant and scalable will be great. - Knowledge of Generating Artificial Intelligence (AI), Machine Learning (ML), and Large Language Models (LLMs).
Location: Mississauga, CA
Posted Date: 3/5/2025
Location: Mississauga, CA
Posted Date: 3/5/2025
Contact Information
Contact | Human Resources Open Systems Technologies |
---|