About Us
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. 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 ensuring we’re solving the right problem with the most appropriate technical solution to meet our client’s needs.
The Role
We’re looking for a Senior Full Stack Developer to join our team and lead our government sector client through a modernization project to replace, remodel, and modernize a legacy system. You’ll jump right in with the client and be supported alongside our existing our team of Buttoners. This role requires a strong balance of technical expertise, leadership, and communication skills to deliver user-focused, secure, and scalable systems.
As a Senior Full Stack Developer, you will:
- Lead a team of professionals, assigning tasks, reviewing code, and providing mentorship.
- Conduct high-level analysis of program/system solutions and deliver frontend (user interface) and backend (database) enterprise solutions across various platforms.
- Design and implement systems based on client requirements and infrastructure.
- Develop and deploy web applications and services in cloud environments.
- Communicate technical concepts to non-technical stakeholders to align on requirements and specifications.
- Research and execute solutions in Agile and Scrum development environments.
While Button loves to meet candidates with a variety of work and educational backgrounds, this contract has specific requirements that need to be met.
Education and Certification
- Bachelor’s degree in Computer Science, Computer/Software Engineering, or a related technical field, OR equivalent experience.
- Minimum 5 years of related experience as a Full Stack Developer.
Technical Experience
- Using modern development tools, such as HTML, CSS, and JavaScript libraries/frameworks.
- Working with relational and non-relational databases.
- API development and integration in continuous deployment environments.
- Deploying web applications and services to cloud environments.
- Utilizing version control technologies like Subversion and Git in open-source environments.
- Collaborating in team-based settings to deliver high-quality solutions.
Knowledge, Skills, and Abilities
- Expertise in frontend and backend development.
- Strong knowledge of Agile software development methodologies.
- Analytical, interpretive, and problem-solving skills.
- Excellent verbal and written communication skills.
- Familiar working in an open source environment
Additional Technologies, Knowledge, and Skills
Preferred experience with:
- Amazon Web Services (AWS) and serverless computing.
- Databases: PostgreSQL, Oracle, and DynamoDB.
- Frameworks: Angular and React.
- Frontend toolkit: Bootstrap.
- Design tools: Figma.
- Collaboration tools: Microsoft Teams, GitHub Projects, and Jira.
- Hosting platforms: OpenShift and AWS
- Government experience
Why Button?
This is a unique and exciting opportunity to play a key role in creating a more sustainable future through digital transformation. In addition to making a real impact, you will also receive:
- Generous total compensation plan
- 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!)
We are open to you joining as a Full Time Employee or as an Incorporated Independent Contractor on an hourly basis.
While you can be anywhere in Canada, this role requires work availability during PST hours.
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.