WhenToManage, a leader in web-based enterprise restaurant software, is looking to hire a full time Node.js platform engineer. You will work with a team of engineers to develop and maintain our RESTful API built with Node. 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
- Aid in planning for the technologies used, system architecture, and DB design
- Keep abreast and help keep team informed of emerging methods, libraries, and technology
- Oversees 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 NodeJS and object oriented programming in javascript.
- Expert level proficiency in SQL and supporting complex database systems (we use postgres)
- 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
Bonus Qualifications
- Experience with or strong interest in the following
- TDD
- Agile Development techniques
- PostgreSQL
- RabbitMQ
- Redis
- Sequelize
- Business Intelligence paradigms
- Previous experience working remotely and understanding of the challenges of a distributed workforce