Intermediate Front-End Developer (Vancouver)
POWERSHIFTER
Vancouver, BC
We are seeking an intermediate level front-end web developers to work with us. If you love JavaScript, have experience to share, are passionate about all things JS related and want to learn from us, we'd love to chat. Submit a CV and fill out the application form on our site.

As a Front-End Developer, you'll work directly with a group of passionate co-workers engaged in distilling objectives for our industry leading clients. We are here to listen, absorb tinker, discover and build on these objectives, shape project direction and craft applications to surprise and delight.

Located in the Gastown area of Vancouver, as part of the POWERSHiFTER team, you will have access to some of the brightest minds in design, technology, strategy and data science. You will work in an environment that values, people, process, performance & collaboration.

YOUR MISSION

We believe that when you put people at the centre of digital experiences, you achieve better outcomes. You champion this through your passion of writing secure and responsive interfaces in an environment that values rapid delivery and highly maintainable code. You eagerly collaborate with your team members, no matter the project or department. Cool, calm and collected, your passion for technology is at the core of everything you do. If you appreciate great design thinking in addition to development, you'll find a home here.

RESPONSIBILITIES

Contribute to project planning, as requested, providing estimates, risk assessments, and diagramming solutions
Contribute to technical design sessions, providing a rounded front-end perspective.
Contributing to POWERSHiFTER's community engagement and thought leadership through blog and article writing, as requested
Mentoring junior team members, providing thoughtful feedback and direction, as appropriate
Knowledge-sharing with peer in workshop and day-today settings
Participate in technical brainstorming sessions and client meetings
Delivery high-quality, maintainable, performant and human-readable code/markup using (not limited to); HTML, Vanilla JavaScript/ES6, SASS, SCSS, CSS
Style interfaces using component-based CSS, implementing accepted approaches, as per agreed design
Optimize delivery of web-based applications and experience using code-splitting, compression, and modular design, as per best practices
Ensure delivered code and applications are search-engine optimized and accessible, as per best practices
Ensure delivered interfaces and applications are responsive, rendering as designed across required devices and browsers utilizing principles of progress enhancement and/or graceful degradation, as per agreed-to-design
Establish and maintain front-end workflows (Webpack, gulp, etc.)
Deliver interfaces and single-page applications using appropriate, accepted design paradigms and design patterns
Delivery interfaces and single-age applications using appropriate, current, and accepted frameworks including (but not limited to) React, Vue,js, or Angular2
Integrate to middle-end/back-end systems, APIs, and CMS, as needed, as per agreed-to designs
Implement unit testing and integrate into continuous integration tools as needed and directed
Version work appropriately using it, as directed, following project agreed upon work flows
Seek peer review on work before submitting to testing
Test all work on local environments prior to seeking peer review via pull-requests
Reviewing pull-requests as needed
Submitting all work for testing by QA prior to deployment
Fixing code and other issues in QA and regressions tests
Manage expectations, deliver on-time
Take ownership

REQUIREMENTS

Minimum experience requirements: 2-3 years
Preferably a Computer Science degree or relevant school & experience
Exceptional analytical and troubleshooting skills
Keen attention to details
Demonstrated ability to be proactive when dealing with issues and challenges
Expertise in Vanilla JavaScript/ES6
We like ES5 a lot. We love ES6 even more. You should too.
Experience working in a Node based stack
Understand development workflows with task builders like Webpack/Gulp/etc.
Expert in HTML Semantics
Expert level understanding of CSS
Can work with templating on various middleware and backend frameworks
Have a strong understanding of how APIs and REST works
Demonstrated solid understanding of wireframes and how they work to describe the plans for building great internet
Understanding tools such as Sketch, Photoshop, Invision (nice to have)
Can talk to Progressive Enhancement / Graceful Degradation
Can show experience Responsive Web Design and mobile first thinking.
A good understanding on SEO
A good understanding of databases and how sql and no-sql function in the context of a front end architecture
Understanding of QA workflows
Bonus: Experience in one of the other middleware language and related frameworks (PHP/Symphony, Ruby/Rails, Python/Flask, #C/.Net)

YOU'LL BE A GREAT FIT IF:
You're curious
You put yourself in other's shoes
You live for collaboration
You stand behind your work and your team
You leave no stone unturned in the pursuit of excellence
You're passionate about what you do and that passion shines through
Likes to laugh
No ego

We are an equal opportunity employer and value diversity at our company. We do not discriminate on the basis of race, religion, colour, national origin, gender, sexual orientation, age, marital status, veteran status, or disability status