Java Developer
Typical Day in the role:
• Ability to create business solutions that increase competitive advantage
• Ability to exercise good judgment in selecting methods and techniques for obtaining solutions
• Project management skills to handle diverse projects, often simultaneously, and meet aggressive deadlines
• Ability to solve technical problems/ processes and understand complex details
• Ability to increase operating efficiency with produce high quality technical solutions
• A high level of interpersonal and verbal communication skills necessary to relate to other people at their systems knowledge level
• Ability to analyze complex situations and problems and do the necessary research using multiple sources of information to arrive at innovative solutions
Must Have skills:
1. 10+ years’ experience with core development with Java, multithreading programming (minimum 2 years with Java 1.8)
2. Microservice experience with REST, Spring Boot (minimum 3 years’)
3. 3+ years’ experience with Dockers and Kubernetes
4. Strong understanding of the SDLC cycle, within an Agile environment, with minimum 2 years’ experience
5. Knowledge of C++ development
Nice to have skills:
– Strong C++ development experience is a great asset
– Linux development is a strong asset
– Capital Markets project experience (Derivatives and Risk/ Analytics preferred) – is highly preferred and will be prioritized
– Python experience is an asset
– Cassandra or NoSQL would be an asset
Best vs Average: The best profile would have all requested skillsets and would be able to support Java and C++ role functions, as well as capital markets knowledge. Team fit and communication are also important considerations.
Soft Skills:
– Excellent communication skills required to facilitate requirements with multiple vendors
Qualifications: Bachelor’s degree in a technical field such as computer science, computer engineering or related field required. MBA or other related advanced degree preferred