Intermediate Full Stack Developer
Job Description
Job Description
Salary : 70,000-85,000
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.
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
Button has had the pleasure of working with this client and project for several years and we’re exciting to be preparing to bid for expanding the team to bring on additional resources.
We’re looking for a Intermediate Full Stack Developer where you’ll be embedded with the client as well as our technical team of other Buttoners.
The project is a digital platform to help companies meet regulatory requirements related to industrial environmental reporting.
This web-based application will enable users to submit data where they will receive compliance reporting. Additionally, it will include tools for tracking payments to ensure transparency and accountability.
The Intermediate Full Stack Developer is responsible for the development and delivery of these application in a continuous deployment environment.
You’ll be responsible for iteratively constructing applications in a test-driven environment, following DevOps best practices.
The ideal candidate for this role will be adept at handling a complex back-end environment, and creating an accessible, clean and interactive user experience and user interfaces.
In this role, you’ll be working as part of an Agile team in a creative work-space where multi-disciplinary teams of public servants and private sector consultants can learn, and in turn implement, new ways of working using technology as an enabler.
You will be client facing and strong communication skills and experience leading a team is required.
Requirements
One of the following Education / Work Experience Combinations
- A degree in a related technical field, and minimum 3 years of experience as a Full Stack Developer; OR
- A diploma in a related technical field, and minimum 4 years of experience as a Full Stack Developer;
- A comparable certification(s) in related technical field and minimum 5 years of experience as a Full Stack Developer
- Experience with a variety of modern development tools, such as HTML, CSS and JavaScript libraries.
- Experience with API development and integration and continuous development environment
- Version control technologies such as subversion and Git and development in an open source environment
- Demonstrates analytical, interpretative and problem-solving skills
- Working with a team in an Agile environment
- Researching and executing solutions based on requirements
Experience with the following specific technologies is considered an asset.
Backend :
- Python / Django Django-ninja (Django specific fast-api)
- Openshift (Red Hat Kubernetes)
- Helm Google Cloud Storage Keycloak
Frontend :
NextJS React Typescript
Database :
Postgres CrunchyDB Operator
Experience similar to building payment processing platforms, fin-tech / banking platforms, accounting software, fleet management or workforce management type platforms is most relevant to this role.
Candidates with experience working in government or on government or public sector projects are highly desired for this role.
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 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!)
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.
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.
remote work