Senior Java Developer Location: Montreal,Canada
100,000 - 200,000
Job Description:
Senior Java Developer
Location: Montreal, Canada
Full Time
- We are looking for senior-level candidates to push our team to new heights and develop novel and innovative systems.
- You will be working with domain knowledge experts to build the new generation of several initiatives critical for the success of the company.
Responsibilities:
- Develop new features for existing projects handling hundreds of billions of events daily
- Assist junior members of the team when needed
- Participate in the full software development life cycle (design, implementation, integration, and interaction with quality assurance)
- Write well designed, testable, efficient code
- Provide expert advice and assistance to other teams in the company
Requirements:
- Bachelors degree in Computer Science or equivalent with 5+ years of related work experienceĆ¢
- Strong knowledge of Java
- Strong knowledge of Concurrency and Threading Principles
- Excellent analysis, problem-solving and communication skills
- Ability to work independently as well as in a team
Preferred Qualifications:
- Experience with Caching (Redis, EHCache, etc.),
- Message Queues (Kafka, ZeroMQ, etc.),
- NoSQL (Cassandra, Riak, etc.)
- Experience with Hive, Kafka, Yarn and other distributed and big data solutions
- Experience with Spring
- Experience with UNIX/Linux environment
- Ability to present results to non-expert people
- Adapt scientific proof-of-concepts to production level code