Adecco is currently recruiting for a Java Software Engineer. This is a full-time permanent role to work with our client located in Toronto, ON.
The ideal candidate is an ace problem solver, a learner at heart and has a strong creative spirit. The ideal candidate must have strong passion for working with Java programming.
Full Stack or Back-End Developers are ideal for this role.
The Java Software Engineer will have the following responsibilities :
Designing, developing, testing, deploying, maintaining and improving software
Building back-end system supporting digital payment, wallet and chat;
Understanding concurrency, distributed computing, messaging and algorithm, as well as knowing the trade-offs between frequent delivery and technologies;
Developing tools and contributing to open source wherever possible;
Continuously identifying and solving problems.
The Java Software Engineer must meet the following mandatory requirements :
University degree in Computer Science or Computer Engineering;
5+ years of professional SaaS platform development;
4+ years developing experience in a financial, banking or large corporation related to financial services;
Strong knowledge of the fundamentals in data structure, algorithm and object-oriented programming;
Strong software development experience in one or more general purpose programming languages (Java, Ruby, Scala);
Must have strong experience writing scalable code (vertical and horizontal);
Must have experience in multi-threading microservices;
Interest and ability to learn other coding languages as needed;
Experience implementing platform components such as RESTful APIs, Pub / Sub Systems, Database Clients is an asset;
Familiarity with NoSQL database is an asset;
Experience with AWS services is considered a strong asset;
Previous experience contributing to open source projects is an asset.