WhenToManage, a leader in web-based enterprise restaurant software, is looking to hire a full time AngularJS engineer. You will work with a talented team of engineers to develop and maintain our customer facing apps. We're looking for someone who is passionate about new technology, creating new products, and solving difficult problems.
About WhenToManage
WhenToManage is a growing company and a leader in providing enterprise software solutions for the restaurant industry. We are currently working on the second generation of our restaurant management software, building a PaaS stack based on Node.js with an AngularJS front end.
Currently, we work remotely, but are opening offices in the Southfield area and in Ann Arbor in the coming months. We are seeking candidates who are capable of working effectively from home now and will be able to spend 3-4 days per week in an office starting in the next few months.
Key Responsibilities
Implementation, deployment and testing of assigned projects which adhere to internal coding standards and practices
Proactive communication of needs, blockers, pertinent information
Development and maintenance of technical documentation for projects
Development and maintenance of unit and end to end testing suites
May lead specific projects within the engineering group
Keep abreast and help keep team informed of emerging methods, libraries, and technology
Oversee the resolution of client and internally discovered bugs and other system issues
Works within the company framework to optimize existing code, systems, and documentation
Coaches junior engineers working together on their projects, when applicable
Necessary Qualifications
Expert level proficiency in AngularJS and object oriented programming in javascript.
Expert level proficiency building HTML, CSS to spec.
In depth understanding of RESTful API paradigms
Bachelors in CS or related field or equivalent work experience
Excellent verbal and written skills
Strong organizational skills, ability to work with multiple concurrent goals
Ability to work independently but know when to ask questions
Ability to understand and communicate about complex concepts in a meaningful way
Enthusiasm for bringing up newer developers in training and continued learning
Ability to take the lead on projects, including take part in architecture and design discussions, lead meetings, and report on progress
Bonus Qualifications
Experience with or strong interest in the following:
TDD
Agile Development techniques
Business Intelligence paradigms
Previous experience working remotely and understanding of the challenges of a distributed workforce