<p><strong>Role: Senior Software Developer<br />
Location: Toronto, ON<br />
Duration: 1 year plus<br />
Hybrid: 3days work from Office & 2 days work from home<br />
<br />
Responsibilities / Assignment Deliverables</strong></p>
<p>The Developers will be responsible for translating business requirements and technical system specifications intoworking, tested applications. This would involve doing analysis & design based on requirements, writing Java EEcode, and conducting unit tests.</p>
<p><strong>Mandatory Skills:</strong></p>
<ul>
<li>10+ years’ experience in developing n-tier Enterprise applications</li>
<li>10+ years’ hands-on development with Java Enterprise technologies</li>
<li>Expertise in application design, latest design patterns, deployment and troubleshooting</li>
<li>Extensive hands-on development & troubleshooting experience on Java EE platform</li>
<li>Expertise in JPA or Hibernate, and Spring Framework</li>
<li>Proficient working with Databases and SQL (expertise with Azure Cosmos DB, Postgres, Oracle and PL/SQL highly desirable)</li>
<li>Proficient in Eclipse IDE or Rational Application Developer</li>
<li>JavaScript / TypeScript frameworks such as React, Angular, JQuery</li>
</ul>
<p><strong>Nice to Have Skills:</strong></p>
<ul>
<li>Agile development experience - Scrum, User Stories, CI, TDD, Automated Tests, etc.</li>
<li>Experience writing Web Services and implementing SOA</li>
<li>BPM tools such as: jBPM, Activiti, IBM Process Server, Camunda BPM, Drools Rule Engine</li>
<li>Fine-grained security frameworks such as: Spring Security, Apache Shiro, ForgeRock</li>
</ul>