Senior / Principal Front End JavaScript Developer

EMKAL Inc. — Company based in Toronto, ON

via We Work Remotely

Headquarters: Toronto, ON
URL: http://emkal.ca

Senior / Principal Front End JavaScript Developer
  • 5+ Years Experience with Front End Application Development
  • Duration: Present – December 31, 2018
  • Compensation: To be negotiated
  • Location: Telecommute, with weekly meetings in the Greater Toronto Area

EMKAL Inc. is a Managed Services Provider (MSP) based in the Greater Toronto area, with clients across North America. We are currently seeking a full-time a highly skilled Front End JavaScript and iOS Developer to help us bring a new product to market. This contract ends December 31, 2018 but may be extended depending on your performance.

Our client has approached us to develop an inventory management and booking system specific to their industry. The data access layer will be hosted on-premise using dedicated hardware or on a Virtual Private Server (VPS) with a Linux – NGiNX – PostgreSQL – Python stack and built around the Django REST Framework. The presentation layer will be accessible using a Web Browser with JavaScript, cookies enabled, and support for the HTML5 specification. The application will have a redundant iOS app to support specific workflows. Mercurial and BitBucket are used for Source Control.

You must provide your own quiet working space, computer, internet connection, and be reachable by phone during business hours (Mon-Fri 9-5 ET). You will be expected to travel to the Greater Toronto Area for in-person meetings at least once per week and pay for your own travel expenses. You will work with your own tools and are expected to be comfortable with Distributed Version Control.

Technical Requirements – You must have mastery level knowledge of:
  • Vue or React JavaScript (Front End Framework)
  • Swift, Objective-C, or mobile cross-platform framework (React Native, NativeScript or other)
  • HTML 5
  • CSS 2017/LESS/SASS
  • Webpack (Front End Bundler)

Key Character Requirements - You must:
  • Self-manage: Telecommuting is difficult. If you’ve never done it, think twice before applying.
  • Believe that you don’t know everything, be comfortable asking questions, and embrace learning new things as part of your job.
  • Use the dialectical method: Present reasoned arguments when making collaborative decisions; when you’re wrong, accept it and be brave enough to admit it; and when you’re right, demonstrate modesty and humility.
  • Work well with others to solve problems and value teamwork as beneficial rather than necessary.
  • Describe yourself as a determined, committed, consistent, and highly technical problem solver.
  • Be articulate, intelligent, respectful, friendly, patient, tolerant, determined, resourceful, logical, and analytical.

Key Accountabilities and Goals - You are expected to:
  • Work well independently and as part of a small development team.
  • Work closely with our Back End Developer and communicate clearly regarding design decisions.
  • Employ programming best practices.
  • Work with the development team and our client to create wireframes and workflows.
  • Commit all work to the project code base using Mercurial source control management.
  • Manage your time to ensure key milestones are delivered on-schedule.
  • Perform self directed application design, development, and delivery according to specification.
  • Create appropriate technical documentation for your code.

Joel Test
  • Do you use source control? Yes
  • Can you make a build in one step? Yes
  • Do you make daily builds? No
  • Do you have a bug database? No (Soon)
  • Do you fix bugs before writing new code? Yes
  • Do you have an up-to-date schedule? No
  • Do you have a spec? Yes
  • Do programmers have quiet working conditions? Yes
  • Do you use the best tools money can buy? Yes
  • Do you have testers? No
  • Do new candidates write code during their interview? Yes
  • Do you do hallway usability testing? No

To apply: If you’re interested in applying for this position, please send an introductory e-mail to careers@emkal.ca and attach your resume and a code sample (or link to a project repo you manage).