Senior Java Developer

Location: Toronto (Downtown)

Description:

Our client is an independent development and consulting firm which designs and builds custom, high-performance, enterprise digital solutions with an emphasis on great user experience, robust architecture, and perfect fit.​ Seeking several Senior Java Developers for engagement on existing and new client projects.  The successful candidates will possess strong technical design and programming skills throughout a full, modern Java stack, utilizing JPA, Spring, and Angular JS, all driven by the latest DevOps tools and practices. You must have strong communication and interpersonal skills, and be able to demonstrate past experience in an agile environment.

Responsibilities:

  • Analyze existing systems and capture business requirements
  • Design and develop new applications and support existing ones in complex, heterogeneous environments, working in Java;
  • Apply your domain knowledge to work closely with business stakeholders and technical team members to ensure that solutions are optimal;
  • Demonstrate effective mentorship, and hands-on technical leadership;
  • Build strong working relationships within the team, as well as with client(s);
  • Interface with QA to strategize on all levels of testing;
  • Confidently estimate effort, identify and manage risks, and manage deadlines;
  • Identify and advocate for changes when processes or existing system implementations warrant it, provide recommendations to address it, and help implement the changes;
  • Capture intelligent levels of documentation – analysis, requirements and design.

 

Qualifications:

  • You must possess an excellent foundation of computer science fundamentals and theory relevant to applications development
  • Strong analysis and problem-solving skills
  • Development experience in Java enterprise/Spring
  • Experience with browser technologies and frameworks, such as AngularJS Excellent knowledge of HTML, CSS and JavaScript
  • Must be a team player, as well as able to work independently with minimal supervision and under tight deadlines
  • Bachelor’s Degree or higher in Computer Science, Mathematics, Engineering are nice to have