About Button
Since 2018, Button has been building reliable technology for government and private-sector clients with the goal of creating a more sustainable future through digital transformation. Our agile, multi-disciplinary team works on truly impactful technology projects – from climate action to major funding programs. We create secure, easy-to-use systems through deliberate consideration and iteration. We are passionate about creating stronger communities through technology and continuing to grow across Canada and beyond.
Button Inc. was born out of a desire to take complex tasks and ideas and deliver them in a genuine, innovative, and impactful way. We help clients tackle hard problems and delight them with user-focused design and exceptional technical delivery. We start every engagement by making sure we’re solving the right problem with the most appropriate technical solution to meet our client’s needs.
The Role
We’re looking for an Senior Full Stack Developer to join our team of Buttoners on an upcoming client project. You’ll have the opportunity to support on a large-scale modernization project for a government client. This initiative involves rebuilding and replacing a legacy system to improve how ecological and scientific data is collected, managed, and shared. You’ll be part of a collaborative, agile team working in a modern cloud-based environment to deliver tools that support real-world impact in environmental decision-making.
As a Sr Dev you'll be expected to:
Lead a team of professionals: defining work assignments, and verifying and reviewing code produced by others;
Conduct high-level analysis of possible program/systems solutions;
Develop front-end (user interface) and back-end (database) enterprise solutions on a variety of platforms;
Interpret client requirements and underlying infrastructure applications, systems, and processes, and preparing a system design plan; and
Communicate technical concepts to a non-technical audience to gain consensus on changes to requirements and specifications.
Skills & Experience
Client Requirements
Degree in Computer Science, Computer/Software Engineering or related technical degree combined with a minimum 5 years experience.
Technical Skills
Proficient with modern development tools and frameworks, including:
HTML, CSS, JavaScript
React, Node.js, Express, TypeScript
PostgreSQL
PostGIS (Postgres extension), Leaflet (mapping)
Experience developing and integrating RESTful APIs and working with OpenAPI specifications.
Familiarity with cloud deployment, infrastructure tools, and DevOps practices such as using:
OpenShift, Docker, and S3 Object Storage
Comfortable working in open-source and version-controlled environments
Experience using Git, GitHub, and GitHub Actions
Experience with Keycloak for authentication
Familiarity with UI/UX principals (asset)
Collaboration & Delivery
Experience working in agile teams and participating in sprints, stand-ups, and planning sessionsDemonstrates analytical, interpretative and problem-solving skills
Demonstrates analytical, interpretative and problem-solving skills
Strong communication skills and ability to translate technical details for varied audiences
Researching and executing solutions based on requirements
A commitment to writing clean, well-documented, and maintainable code
Experience with government or service based contracts and/or consulting experience is an asset
Details
Button is fully remote. As such, we’re welcoming applications from across Canada. All candidates must have a Canadian Work Permit and be located in Canada.
While you can be anywhere in Canada, this role requires work availability during PST hours
We are open to you joining as a Full Time Employee or as an Incorporated Independent Contractor on an hourly basis.
Full time employees at Button enjoy:
Generous total compensation plan including quarterly profit share
25 days of paid time off (15 vacation days, 10 sick/personal days) to ensure a healthy work-life balance
An extra day off for your birthday! (So you’re not pushing to production on your special day )
Full benefits package to look after you and your family, plus a health spending account
Commitment to continuous learning and mentorship, with time provided for professional and personal development
Remote work with flexibility when you need it, as long as you communicate clearly with your team (we value a trust-based team culture!)
Button is committed to creating an accessible and inclusive work environment. We are an Equal Opportunity employer and welcome everyone to our team. We hire talent regardless of “race, color, ancestry, place of origin, religion, family status, marital status, physical disability, mental disability, sex, age, sexual orientation, political belief, or conviction of a criminal or summary conviction offense unrelated to their employment”. Button encourages applications from all qualified candidates. Any information received that relates to accommodation will be addressed in a confidential manner.