Senior Fullstack Engineer

Senior Fullstack Engineer

Remote/Telecommute JobREMOTE / Toronto, Ontario, Canada  - Permanent
This job allows you to work remotely 

Job Description

We are looking for a Senior Full-Stack Engineer to join one of our agile cross-platform development teams.

Contribute to the company roadmap and innovation across the company
Design, develop, test, and deploy Java services built mostly on top of Dropwizard, Spring, and Hibernate.
Architect & have technical ownership of platform (micro)services, including enhancing services and greenfield projects
Utilize modern technologies such as Kafka, Docker, Consul, Gradle, Traefik, etc. to create robust and scalable systems
Design, develop, test, and maintain websites and micro frontends built mostly on top of React and Angular using TypeScript to create an amazing experience for our end-user
Architect and have technical ownership of website components, including enhancing modules and greenfield projects

Must Have Skills:

The ideal candidate must have experience in high traffic application design, system performance, and scalability

8+ year experience in web services, distributed systems, microservices, and highly available and scalable applications
Ability to question status quo and identify bad design/code patterns that can impact performance and maintainability of the code
Excellent understanding of system design and design patterns
Proficiency of Java and the Java ecosystem
Experience in developing distributed systems
Experience with SQL
Analytical and solution-oriented mindset
Skills to navigate fast in a large codebase, great troubleshooting skills
Experience designing and implementing RESTful APIS
Ability to write high-performance, reusable code/UI components/libraries
Deep knowledge of React, JavaScript, and the JavaScript ecosystem
Experience in developing performant websites
Analytical and solution-oriented mindset
Skills to navigate fast in a large codebase, great troubleshooting skills
Eagerness to constantly learn and update your skills, and you like to share knowledge with others
Self-starter attitude with a high degree of initiative and a positive mindset
Understanding/or strong interest in Agile methods such as Scrum/Kanban, Domain and Test-Driven Development, and Continuous Delivery
Manage individual project priorities, deadlines, and deliverables
Collaborate closely with teammates and help grow their abilities through technical contributions and mentorship
Team player with excellent verbal and written communication skills
Passion for modern technology and a proven track record of successfully making a positive impact as a tech visionary
Excellent understanding of unit test principles, multi-layer architecture, SOA principles, and best development practice

Experience and skills we value highly

Great troubleshooting skills
Drive and vision for improvements
High self-motivation
Technical leadership skills, including the ability to lead and mentor developers within the product development team

Special Perks:

Good reasons to join

Flexible working hours
Competitive compensation
Ability to define or influence the direction of your domain
We embrace personal freedom and responsibility
We value teamwork, open and honest communication
Our motto is: "Do what makes sense, question what doesn't."


Starting: ASAP

Similar jobs in Toronto:

Similar jobs in other locations: