Senior Java Developer

Recollective is a SaaS web application looking to dominate the online research space through innovative features and industry-leading usability. If you're passionate about web applications and like small agile teams—where you can make a significant impact—then Recollective is for you.

We are currently seeking top-calibre backend developers with significant experience in Java and the Spring Framework.

Background

We love building solutions that bring people together to connect, engage and collaborate with intuitive ease and reliability. The company was founded in 1998 but we pivoted to build and launch Recollective in 2010 and have been iterating it ever since.

Recollective has now been deployed by over 1000 of the world's top research agencies and brands to conduct qualitative research in nearly every industry from automotive, apparel, banking, beverages, consumer packaged goods, e-commerce, education, energy, entertainment, financial services, food, government, gaming, healthcare, hospitality, insurance, manufacturing, pharmaceuticals, publishing, real-estate, retail, services, telecommunications, transportation, toys and technology.

We guarantee that you've used a product or service that has been studied on Recollective.

With support for over 25 languages, Recollective is hosted globally via Amazon Web Services. The application is built primarily in Java and runs on the MySQL database. Its intuitive interface is built in HTML5, JavaScript, CSS3 with new components built in Vue and Typescript.

Responsibilities

  • Drive mission-critical projects with direct impact on the evolution of Recollective's business
  • Contribute in all phases of the software development lifecycle
  • Write well designed, testable, efficient Java code
  • Develop and implement services based on the Spring Boot stack
  • Write unit test and assist with manual testing of the application
  • Debug and fix software issues
  • Work with product owner and front-end developers to create refined experiences
  • Participate in an agile workflow using tools like Jira, Github, Slack and Notion
  • Participate in code reviews to ensure code deliverables confirm to quality standards
  • Support continuous improvement by investigating new technologies
  • Lead, mentor, and guide less experienced developers in best practices

Required skills and experience

  • 7+ years of solid Java experience
  • Degree in Computer Science, Engineering or a related subject
  • Confident with the utilization of Spring Frameworks, Web Services and API’s
  • Proven hands-on web application development experience
  • Experience developing REST APIs
  • Solid understanding of relational databases (SQL, MySQL, etc)
  • Secure coding practices, including spring security, and knowledge of common OWASP security findings
  • Full-stack development using JavaScript, Typescript, Websockets and Vue is an asset
  • Amazon Web Services (AWS) experience is an asset
  • Familiarity with Grade, Maven and Github is an asset
  • Experience with Docker is an asset

Location

This position is open to candidates in all remote locations. The existing engineering team is located at beautiful new headquarters in downtown Ottawa, Ontario, Canada (World Exchange Plaza, 100 Queen St). Preference will be given to candidates in Ottawa and to those in time zones that are conducive to collaboration with the core team.

Benefits

We welcome you to join a fun but driven culture that promotes diversity and growth through an open and transparent approach to business. We offer competitive compensation, superior health benefits, RRSP matching, employee referral bonuses and many extras such as snacks, coffee and more.

Apply now

Qualified applicants are invited to submit a resume with a cover letter outlining how your skills and experience meet the above requirements.