Sr. Java Developer / Architect

  • Toronto, Canada
  • Full-time

Company Description

K2 Digital is shaping the future of digital solutions for both B2C and B2B. We specialize in solving complex marketing, sales and operational problems through strategy, thought leadership and a consultative process to deliver creative technology solutions that drive business growth and efficiencies. We’re growing – fast – but we’re doing it right, and we’ve got the hardware to prove it. Founded by Klick Inc., the sole recipient of the triple crown of Canada’s most recognized awards: Best Employers, Best Managed and Fastest Growing Technology Company in North America, We are looking for smart, ambitious game changers that can help us achieve our vision. We want you to grow with us, be our next thought leader, jump right in and make a difference and have a ton of fun doing it.

Job Description

The Senior Developer/Architect provides leadership and development experience to projects. The Developer will have a very strong understanding of Java web application technologies, proven client  interaction skills and excellent communication skills. The candidate will provide solutions software architecture and development team mentorship.  The Sr. Java Developer/Architect will work with the project manager, development team, QA manager, business analysis and the clients’ technology staff to successfully design, develop and rollout solutions.


  • Lead software design sessions internally and jointly with clients’ technology teams
  • Development, coding, unit testing and debugging custom applications
  • Provide technical leadership
  • Provide guidance and mentorship to junior and intermediate Developers as required
  • Assist the PM in project planning, providing detailed work estimates 


  • 6+ years web application design and development in Java
  • 3+ years as a team lead / architect on multiple projects
  • Web UI development using JSF, AJAX, Spring required
  • Spring Web Flow an asset
  • Experience with Hibernate an asset
  • Experience with continuous integration tools like CruiseControl / Hudson / Jenkins required
  • Experience with SOAP and/or REST or an AJAX- based  application communicating with web services required
  • Web UI experience with PrimeFaces, MyFaces or other UI JSF framework preferred
  • Experience with build tools like ANT/Maven preferred
  • Database design experience using a major RDBMS is required, experience working with MySQL preferred
  • JavaScript, CSS, and Dynamic HTML, XHTML preferred
  • Experience with Enterprise Service Bus technologies preferred
  • Skilled in analyzing product requirements and designing solutions accordingly
  • Highly collaborative
  • Excellent written and verbal communication skills

Additional Information

Key Traits

  • Passionate about technology
  • Excellent communications skills
  • Strong analytic and problem-solving skills
  • Desire to empower and grow development team
  • Superior teamwork and interpersonal skills


  • A college or university degree in something technical is preferred; your experience also speaks to what you didn’t learn in a classroom. 

Working Conditions

  • Toronto office environment
  • Working with and at client’s offices