A technology solutions provider in Montreal is seeking a Software Developer to design scalable distributed applications using Java and Scala. The ideal candidate will have 5-7 years of experience, proficient in Java, with knowledge of Scala being advantageous. Responsibilities include translating complex business requirements into technical solutions, developing code, and ensuring application performance. The role requires in-office presence 4 days a week, supporting team collaboration and efficiency.
Qualifications
5-7 years of experience in software development.
Proficient in designing scalable distributed applications.
Responsibilities
Designing highly scalable distributed applications using Java/Scala best practices.
Translate complex business requirements into robust technical implementation.
Developing application code and unit tests.
Ensuring high performance of applications and providing support.
Skills
Efficient Java code writing
Proficient in Computer Science/Engineering
Knowledge of Scala
Proficiency on multi-thread systems
Knowledge of messaging/streaming systems
Experience in grid-based task distribution
Experience with object model stores
Excellent communication skills
Critical thinking
Problem-solving
Education
Bachelor's Degree in Computer Science or Computer Engineering
Job description
Location
Montreal (day 1 onboarding onsite / in-office presence required a minimum 3x/week - team's expectation is 4 days in office)
Years of experience
5-7
Job Responsibilities
Designing highly scalable distributed applications using Java/Scala best practices.
Translate complex business requirements into robust technical implementation.
Developing application code and unit tests
Ensuring high performance of applications and providing support.
Skills
Bachelor’s Degree in Computer Science, Computer Engineering or similar.
Proficient in writing efficient Java code.
Knowledge of Scala will be an advantage.
Proficiency on multi thread systems.
Knowledge of messaging/streaming systems will be added advantage.
Experience of grid-based task distribution will be added advantage.
Experience of working with object model stores will be an added advantage.