
Software Developer
- Toronto, ON
- Permanent
- Full-time
- Developing product features, updates and capabilities.
- Using TDD methodologies to produce high quality well documented code.
- Designing and developing customer focused solutions.
- Understanding the goals and business objectives of your team and domain.
- Using agile methodologies and working together to meet our team goals.
- Working closely with your team-members pairing on problems and ensuring you share knowledge.
- Contributing to the peer review of code changes seeking understanding and suggesting improvements.
- Taking responsibility for efficiently and successfully delivering your code changes to production.
- Communicating progress to the team and raising issues and risks as soon as possible.
- Continuously improving the tools and processes used by the team.
- Have 4+ years of professional Java development experience, with a proven track record of delivering high-quality software.
- Demonstrate knowledge of Java and its ecosystem, including experience with Spring Framework, Hibernate, and Maven or Gradle.
- Show understanding of OOP & SOLID Concepts.
- Have knowledge of software and application design and architecture.
- Have experience with web services, RESTful APIs, and microservices architecture.
- Display experience of working with Web Sockets and GraphQL.
- Show proficiency in database design and development, including experience with SQL and NoSQL databases (MySQL/PostgreSQL, Redis, MongoDB).
- Show familiarity with containerization and orchestration technologies, such as Docker and Kubernetes.
- Demonstrate experience with Continuous Integration/Continuous Deployment (CI/CD) tools and practices.
- Have knowledge of secure coding practices and familiarity with common security vulnerabilities and their mitigations.
- Show familiarity with front-end technologies such as HTML, CSS, and JavaScript.
- Have experience with modern web development frameworks (React, Angular or Vue.js) preferred.
- Display experience with test-driven development (TDD) and writing unit tests using frameworks such as JUnit or TestNG.
- Annual vacation
- Annual bonus
- RRSP program
- Health insurance
- Home office allowance
- Wellness allowance