Full Stack Developer - Cloud Features (Remote)

Waterloo, ON
Engineering /
Full-time /
Mattermost provides secure, workflow-centric collaboration for technical and operational teams that need to meet nation-state-level security and trust requirements. We serve technology, public sector, national defense, and financial services industries with customers ranging from tech giants to the world’s largest banks, to the U.S. Department of Defense and governmental agencies around the world. 

Our self-hosted and cloud offerings provide integrated workflow automation, AI-acceleration, ChatOps with team messaging, audio calling and screen share on an open core platform vetted and deployed by the world’s most secure and mission critical organizations. 

We co-build the future of collaboration with over 4,000 open source project contributors who’ve provided over 30,000 code improvements towards our shared product vision, which is translated into 20 languages.
To learn more, visit www.mattermost.com

We are looking for an engineer with demonstrated experience in full stack software development, who excels at frontend development but has the breadth to work with cloud native systems such as Kubernetes. You'll be designing and implementing critical parts of Mattermost’s upcoming SaaS product.

Responsibilities:

    • Develop applications and services across front end, back end and infrastructure to build and support Mattermost’s new SaaS product
    • Be an end-to-end owner of cloud-based full-stack features and services
    • Contribute changes to the Mattermost product to improve the SaaS experience
    • Follow our engineering best practices, and ensure alignment with our Leadership Principles
    • Be a technical project owner, driving projects from requirements to completion stage
    • Write thoughtful and high quality code in React and Go
    • Work with cloud native technologies, such as Kubernetes
    • Evaluate and recommend new technologies and tools to solve emergent challenges
    • Participate in code and design reviews to maintain our high development standards

Required Background:

    • Bachelor's degree in Computer Science or related fields, or significant professional software development experience
    • 3+ years of previous experience as a full-stack software engineer with a user product development focus
    • Strong experience with or an ability to quickly become an expert in at least portion of out technology stack: Go, Javascript, React, React Native, Redux
    • Knowledge of Docker
    • Familiarity with relational databases, particularly MySQL and PostgreSQL
    • A passion for solving problems and providing workable solutions
    • Ability to work independently in an asynchronous team environment

Preferences:

    • Working knowledge of cloud native applications for Kubernetes
    • Experience with distributed application systems using HTTP, WebSockets, RPC, pub/sub at scale
    • Comfortable with GitHub, Jira, Jenkins, CircleCI
    • Experience working in open source communities
Mattermost is an EEO Employer. We are a remote-first, open source company.

We are constantly working towards adding more countries/regions to this list, but first we need to make sure we are compliant with local laws and regulations, which takes time. 

Mattermost is made up of people from a wide variety of backgrounds and lifestyles. We embrace diversity and invite applications from people from all walks of life. We don't discriminate against staff or applicants based on gender identity or expression, sexual orientation, race, religion, age, national origin, citizenship, disability, pregnancy status, veteran status, or any other differences. Also, if you have a disability, please let us know if there's any way we can make the interview process better for you; we're happy to accommodate!