logo

View all jobs

Full Stack SW Engineer

Toronto, Ontario

As a software engineer, you will:

    • Translate business requirements into technical design and architecture
    • Develop prototypes and demos quickly
    • Function as part of an agile delivery process
    • Work on distributed systems problems ranging from scheduling, resource management, messaging, distributed caching and infrastructure automation
    • Solve sophisticated data and analytics problems at scale
    • Apply machine learning and AI systems to real-world business problems
    • Build world-class user experiences across a range of interfaces
    • Create automation systems for testing, continuous integration and continuous deployment
    • Design APIs and extensibility models for platform use cases that haven’t yet been imagined
    • Teach our clients how to build and deliver commercial software and services at scale

Requirements

Technical Requirements

    • Strong knowledge of JavaScript and TypeScript
    • Strong Experience with Node.js
    • Strong Experience with React, including hands-on with Redux and knowledge of React
    • hooks
    • Strong knowledge of object-oriented programming
    • Strong knowledge of data structures, algorithms, and design patterns
    • Strong knowledge of RDBMS (ideally MySQL), including data modeling, SQL, DDL, DML(,
    • stored procedures)
    • Understanding of distributed system concepts, including message queues
    • Strong experience with Git
    • Experience with containerized services using Docker with Docker UCP/Swarm or
    • Kubernetes
    • Experience with Test-Driven Development (TDD) / unit testing
    • Knowledge of Continuous Integration & Delivery methodologies

Across all of our roles, we look for folks who match the following general profile:

    • Passionate about delivering commercial software products and platforms to market
    • Deeply technical and constantly in a state of learning
    • Able to communicate clearly and efficiently with a variety of audiences including developers, clients, customers, partners and executives
    • Fearless in getting “hands-on” with technology and execution
    • Strong understanding of modern software engineering processes
    • Deep understanding and interest in cloud and distributed systems architectures
    • Comfortable with ambiguity with a drive for clarity
    • Experience leading and growing technical talent (for software engineering managers)

Share This Job

Powered by