Java Software Engineer

Location: Toronto, ON 
: Permanent, Full Time

About the Position

We are looking for a Java Software Developer who aligns with our vision and goals, and who is excited and motivated to help our market “rethink” the way they manage property taxes. The ideal candidate is an individual who loves to design, create and maintain software.

Job Description

We desire someone who thrives in a team environment and really enjoys all aspects of software design and engineering. The perfect candidate will be invested in developing good software as well as growing their skills as a developer.

Main Responsibilities

  • Design, develop, test, improve and maintain features for a high-performance Software as a Service (SaaS) enterprise application.
  • Engage and collaborate with management, team members and quality assurance as appropriate to ensure high quality deliverables.
  • Adhere to and promote both industry and Rethink Solutions development standards and best practices
  • Maintain high level of functional and technical product knowledge
  • Initiate and/or actively participate in continuous improvement of internal processes

Skills & Requirements

  • 2+ years of experience with front end technologies (HTML, CSS and JavaScript)
  • 4+ years of experience with JAVA/JEE
  • Strong knowledge of Hibernate, or equivalent ORM
  • Strong knowledge of SQL databases
  • Working experience with Java EE 8+ and knowledge of Java EE components such as EJB, JPA, etc.
  • Able to complete a project from beginning to end within a Java framework
  • Knowledge of Java web technologies such as Servlet, JAX-RS, etc.
  • Experience with micro services and service based architecture, REST, JSON, XML, GraphSQL and/or SOAP
  • Familiarity with Auth0 authentication platform
  • Solid understanding of design principles and design patterns
  • Proven ability to meet deadlines, prioritize tasks and work effectively with minimal supervision in a team environment
  • Strong analytical and problem-solving skills
  • Experience with modern web frameworks and JavaScript libraries (react, angular, node, etc.)
  • Experience with BIRT or equivalent reporting engine
  • Experience with Apache Wicket or other component-based Java front-end frameworks
  • Working knowledge of development tools and environments such as Maven, Git, IntelliJ IDEA, etc.
  • Active in developer communities with blogs / meet ups
  • Actively follows current best practices as well as trends in programming
  • Subscribes to lists / forums that discusses software development and/or technology


  • Competitive salary
  • Dynamic, collaborative work environment
  • Medical and health benefits and vacation policy
  • Financial support for career development opportunities

About Rethink Solutions

Rethink Solutions is the leading developer of property tax and real estate expense management software. Established in 2001, our team of property tax management experts are dedicated to building software solutions that help owners, occupiers, and managers of real estate portfolios manage their multi-jurisdictional and global property tax processes. Our software is trusted by the world’s best-known corporations and real estate companies. We pride ourselves on delivering intuitive, leading-edge software solutions that translate to measurable impact for our customers.

To Apply

To apply for this position, please send your resume and cover letter to quoting the name and position for which you are applying in the subject line.

We would like to thank all applicants for their interest. However, only those selected for an interview will be contacted. No telephone calls respecting this recruitment will be accepted. No agencies please. No phone calls please.
Thank you! Your submission has been received!
Oops! Something went wrong while submitting the form.
Twitter logoLinkedIn logoFacebook logo
© 2023 Rethink Solutions. All Rights Reserved
Twitter logoLinkedIn logoFacebook logo
© 2023 Rethink Solutions. All Rights Reserved
© 2023 Rethink Solutions Inc. All Rights Reserved.