Frontend JavaScript Developer - India

Job description

About the job


We are looking for a qualified frontend/JavaScript developer for our engineering team to help us develop our Vue.js based Tribes.AI application. Your primary focus will be developing user-facing web applications and components using the Vue.js framework while following generally accepted best practices and workflows. You will ensure that you produce robust, secure, modular and maintainable code and you will coordinate your work with other team members, including back-end engineers and UX/UI designers. Ultimately, you should be able to create a functional and attractive digital environment for our product that ensures a great user experience.

About us

Tribes.AI is a new startup aiming to help build strong high-performance teams with advanced analytics. 

Teams today produce a huge amount of data via everyday activities (emails, meetings, chats, files, tasks, code, etc) that can be mined for trends. This data provides powerful insights into team performance and helps management make more informed decisions about their employees, teams and clients. 

The management team at Tribes.AI have already successfully built and sold a large data consulting company, Datalicious. As a result we understand how valuable our team members are, and how to build working teams that produce results no matter what timezone you are in. We value skilled employees who are at the top of their game, who want to take ownership and who want to grow with us.

If you want to research us some more, we suggest you check out our current team on LinkedIn, what they say on Glassdoor and our funding progress on Crunchbase.

Our perks 

All team members are usually offered the following perks ...

  • Flexible working hours (i.e. we don't care when you work, within reason, as long as the work gets done)
  • Working from home (i.e. we don't care from where you work, whatever makes you most productive)
  • Working from home expenses (i.e. we pay for your home Internet and any other reasonable expenses)
  • New laptop via EMI purchase (i.e. you buy it and own it but you can expense the monthly repayments)
  • Unlimited leave (i.e. we don't count days off so take as many as you need as long as the work gets done)
  • Training courses (i.e. we want you to keep learning so we pay for relevant courses and give you time off) 
  • Share options plan (i.e. once you're past probation you will get access to our employee share options plan)

Requirements

Responsibilities

Your job responsibilities would include ...

  • Developing user-facing applications using Vue.js
  • Building modular and reusable components and libraries
  • Continuously optimizing the application for performance
  • Implementing automated unit tests integrated into our workflows
  • Staying up-to-date with developments in the JavaScript and Vue.js space
  • Keeping an eye on security updates and issues found with Vue.js and other related components 
  • Implementing updates necessary to keep up with modern security and development best practices

Soft skills

Our team members should be ...

  • Hungry for knowledge and passionate about their chosen discipline in the right way (i.e. not merely applying the most fancy algorithms or tools but instead the ones best suited to solve the business problem at hand)
  • Capable of working with almost no supervision (i.e. be self-driven, able to organize their own tasks, QA their own work and spot their own errors, explore new approaches, manage time frames / deadlines, etc)
  • Great written and spoken communicators (i.e. solid written and spoken English skills, efficiently use of instant messaging and other remote team platforms, ability to document code / tasks, know when to bother other people with their own problems, etc)
  • Team workers with a strong collaborative attitude (i.e. interest in other team member's challenges, ready to help with constructive suggestions unasked, never make any fuss about other people's mistakes, positive can do attitude all around, etc) 
  • Obsessed with perfection and driven by a constant need to optimize (i.e. always wanting to look for a way of doing things even better than they already are, etc) 
  • Committed as in ready to stay with us for the long run (i.e. recruitment, on-boarding and training are extremely time-consuming tasks we do not want to go through time and time again)

Technical skills

Our team members should have the following skills ...

  • Highly proficient with JavaScript and its modern ES6+ syntax and features
  • Highly proficient with the Vue.js framework and its core principles
  • Familiarity with the Vue.js ecosystem, including Vue CLI, Vuex, Vue Router and Nuxt.js
  • Good understanding of HTML5 and CSS3 including Sass
  • Understanding of server-side rendering and its benefits and use cases
  • Knowledge of functional programming and object-oriented programming paradigms
  • Ability to write efficient, secure, well-documented and clean JavaScript code
  • Familiarity with automated JavaScript testing, specifically frameworks such as Jest or Mocha
  • Proficiency with modern development tools such as Babel, Webpack and Git
  • Experience with both consuming and designing RESTful APIs a must 
  • Experience with both consuming and designing GraphQL APIs optional
  • Experience with GraphQL servers such as Apollo optional but useful
  • Experience with data visualization libraries such as D3js, Echarts and Highcharts