Full Stack Developer Position
Are you a skilled Full Stack developer looking for a new challenge? This Toronto-based agency is seeking an intermediate Full-stack developer to join their global technology group. The agency operates at the intersection of data, technology, and creativity, providing clients with high-performing campaigns and digital products that shape connected customer experiences.
The ideal candidate will have 3+ years of working knowledge with modern frameworks and languages (REACT & NodeJS), be comfortable in the command line, and have experience with GraphQL and Apollo. They should also be able to build a prototype and take it to production, and demonstrate experience from at least one large scale project.
Key Responsibilities:
1. Designing and developing user interfaces (UIs): Translating design mockups into actual web pages using HTML, CSS, Component Libraries, and React with Typescript.
2. Creating responsive and interactive web pages: Ensuring websites look good and function smoothly on all devices (desktops, tablets, and phones).
3. Optimizing website performance: Making sure websites load quickly and efficiently.
4. Writing server-side code: Using languages like Javascript, Typescript on Node.js to handle data storage, retrieval, and processing.
5. Developing APIs (Application Programming Interfaces): Creating interfaces that allow different applications to communicate with each other.
6. Managing databases: Designing, implementing, and maintaining databases to store and organize data.
7. Testing: Writing and updating Jest unit tests and Cypress E2E tests to ensure strong test-driven development.
8. Understanding the entire web development process: Having a holistic view of how the front-end and back-end work together.
9. Troubleshooting and debugging issues: Being able to identify and fix problems that may arise in any part of the application.
10. Working with different technologies: Being proficient in a variety of programming languages, frameworks, and tools.
11. Communicating with Stakeholders: Reporting on progress to agile pod teammates, and clients.
Required Skills:
1. Knowledge of best practices and writing Clean Code
2. Experience with modern frameworks and languages (REACT & NodeJS)
3. Comfortable in the command line (Mac)
4. Experience with GraphQL and Apollo
5. Ability to rapidly pick up new concepts and technologies