
Intermediate Software Developer
- Toronto, ON
- Permanent
- Full-time
- Has working experience in an iterative software development life cycle model, preferably following an Agile methodology like SCRUM, SAFe, XP, etc.
- Contributes to code reviews and code inspections.
- Writes well-designed, testable code.
- Integrates software components into a fully functional software system.
- Troubleshoots, debugs, and upgrades existing systems.
- Documents and maintains software functionality.
- Participates in cross-team software process improvement initiatives.
- Works in a fast-paced organization following Agile methodology.
- Bachelor's Degree in Computer Science/related field or equivalent work experience.
- 5+ years of experience in software development.
- 2+ years of development experience in design/architecture.
- Experience with object-oriented programming using Java
- Experience with cloud computing platforms
- Facilitate and develop plans for application changes
- Excellent analytical and problem-solving skills
- Attention to details and change impact analysis
- Aptitude and interest in quickly learn new and emerging technologies and methods
- Strong written/spoken communication skills
- Ability to take a project from requirements to launch
- Professional proficiency in English
- Eligible to work in Canada.
- Strong understanding of design patterns and object-oriented techniques.
- Proven experience in the design of complex software development solutions.
- Expertise in developing APIs (RESTful and SOAP)
- Experience with SQL, REST, and UI Frameworks.
- Proven experience with JUnit/TestNG and mocking frameworks (Mockito, etc) for Unit and Integration tests.
- Working knowledge of the Atlassian stack - Confluence, JIRA, Bamboo, etc.
- Proficiency in (or similar technologies)
- Java, XML/XSL, HTML/Javascript, Data Modelling
- Framework: Spring, JSF
- Database: MSSQL, Table Design, Stored Procedure, Release management, PostgreSQL
- Front end: Vue, JSF, XSL, Freemarker
- Version Control, Unit Test, API, Real-time processing, Batch processing
- Reporting: XSL-FO, BIRT, ActiveReport
- Background in the financial services industry, and specifically the wealth management industry
- Preferred:
- Experience with Single-Sign On (OAuth).
- Experience with API integration with pre-existing AI models.