Full Stack Developer - Java/React
Full Stack Developer - Java/React
REMOTE /
Toronto, Ontario, Canada
- Permanent
This job allows you to work remotely
Job Description
Your role will involve programming the distributed system that powers platform. We
expect you to implement new features and enhancements to the system, design new
solutions, participate in high-level estimations with the team, and estimate tickets, among
other activities. You will also work with our machine-learning colleagues. Ideally someone with some start-up experience or interest in working in a fast paced environment.
You will be incentivized to participate in our Software Engineering Community of Practice,
where we present and discuss best practices and results from software engineering research
applicable to our context and attend our ML learning sessions.
You will be working on a diverse, cohesive, and supportive team with different levels of
knowledge and experience. Our culture promotes autonomy with accountability, which builds
strong engineering teams supported by engineering management.
You will help your teammates grow, and you are expected to grow with them, providing valuable feedback and
insights and exchanging knowledge and lessons learned in a culture where the worst
mistake is not trying.
Must Have Skills:
● 4+ years of full stack development experience, at least 2 of which were spent
developing React applications.
● Experience in the following frameworks: Material UI, React Router, Axios, React
Query, and Formik.
● Experience with frontend build tooling like Vite or Webpack.
● Experience employing common software design patterns.
● 2+ years of experience developing REST APIs with Java Spring Boot and JPA /
Hibernate.
● Experience building asynchronous processes, including background jobs, message
queues, and streaming technologies like websockets or server-sent events.
● Experience writing ORM and SQL RDBMS queries (Postgres preferred).
● Experience with test-driven development in the JUnit framework, as well as Jest and
React Testing Library.
● Some experience developing & deploying cloud applications.
● Experience working in an Agile development process, including ticket estimation,
refinements & grooming.
It would be nice if you have
● Experience optimizing database queries, especially Postgres
queries.
● Experience working in an event-driven architecture.
● Experience deploying & maintaining infrastructure on Google Cloud.
● Experience deploying & maintaining software on container orchestration systems like
Kubernetes.