Developer

As a new member of our team, you will help build the interfaces, behaviours, architecture, and code quality of premium web and mobile applications. You will follow projects for new and existing clients from start to finish while working closely with those clients as well as your team. At Vehikl, mob programming is a big part of our processes and how we work. You will mob daily with other developers on our team to produce clean code with efficiency and finesse. Being a software consultancy that specializes in PHP and JavaScript, we are looking for someone with experience using the following tools, languages and frameworks:

  • HTML, CSS
  • JavaScript, TypeScript, React, Vue, Node, Nest, Express
  • PHP, Laravel
  • Redis, NoSQL, SQL

The Day-to-Day Life of a Developer at Vehikl

  • Focus on the implementation of development; ongoing integration, code review, pair programming, mob programming, etc.
  • Develop and maintain web and mobile applications end-to-end; everything from what the user sees to the code on the server
  • Participate in Vehikl Growth Sessions daily - a creative space that promotes growth, learning, and knowledge sharing
  • Implementation of app features, RESTful APIs, and UI modifications
  • Write clean, maintainable code using TDD
  • Compile, understand, and analyze our clients’ needs
  • Excellent verbal and written communication skills with the ability to present complex technical information
  • Participate in client meetings
  • Validate and verify whether the newly developed apps are in line with project intentions, remain coherent with current code, and optimize when required
  • Document key advancements to allow for smooth knowledge transfer between other developers and the client to understand the new application and its features
  • Mentoring, guiding and working with developers

Qualifications

  • Extensive knowledge of back-end components and front-end development
  • Experience composing interfaces, state management, a good sense of design
  • Ability to understand and account for user needs
  • Resourcefulness, initiative and ability to resolve issues through elegant and innovative solutions
  • Dedication to producing quality work demonstrated throughout the development cycle
  • Strong interpersonal and communication skills
  • Ability to work as part of a team
  • Ability to adapt to change
  • Results focused

Nice-to-Haves

  • Experience with container technologies and orchestration; Docker, Kubernetes, etc.
  • Understanding of performance and scalability issues in applications
  • Experience working with distributed systems
  • An active member of the community; developer advocate in online and local communities
  • Ability to lead and participate in client meetings acting as the project manager and spokesperson for the development team
Location