NodeJS Application Developer

Job description

We’re looking for a developer who is passionate about solving complex problems. Our platform has a massive, complicated code base and we’ve got a talented team of developers who love to figure out how to make it better.  We move fast at Sharpen, and can promise that our development team is never bored. This specific role will focus on on development for our core platform using NodeJS as the primary language. 


Job Responsibilities:

Maintain the central databases, ensure high performance, respond to requests from the front-end.

Create a secure API for our web and mobile applications.

Optimize the application for maximum speed and scalability.

Troubleshoot to solve architectural challenges and performance problems.

Integrate solutions for data-storage and data-backup.

Develop quality assurance and testing tools.

Implement security and data protection.

Design and implement data storage solutions.

Work on all stages of the development lifecycle.

Work with front-end developers to integrate user-facing elements.

We do expect our group to work full time hours so anticipate a 40-hour work week. Unless of course we are out of the office doing something cooler. 

Assists Technical Support Associates in composing proper documentation/instructions in use of web applications.

Ensure proper testing procedures/methodologies before release of applications.

Stay current on programming/coding skills and innovations.

Work productively within group and team settings.

Attend meetings and events as required

Other duties and responsibilities as assigned

Maintain the confidentiality, integrity and availability of Sharpen information assets.  


Requirements

Education & Experience:

  • At least 2 years experience in enterprise application development using NodeJS
  • Experience with PHP is  desired, but not required
  • Experience in MySQL
  • Experience with common open source tools, relational databases, and version control tools
  • A proven track record of successful implementation of an API
  • Experience in managing host environments, implementing automated testing platforms and unit tests.
  • Deep knowledge of user authentication and authorization between multiple systems, servers, and environments
  • Proficiency with Git, a SQL database, and back-end programming languages
  • Experience in IoT projects, Agile development, or machine learning is a plus
  • Excellent verbal and written communication to collaborate with other developers and members of the Sharpen team. 
  • Be able to act with a sense of urgency when appropriate while not losing sight of other projects

Work Environment:

  •  Ability to work in a fun, team environment.
  • Generally be awesome. 
  • Be flexible and have ability to multi-task.
  • Have a positive attitude and be trustworthy.
  • Understand working with a small, younger organization can necessitate long hours. We work until we get the job done, but want to have a good time while doing it.
  • All prospective employees must pass a background check.

The work environment will typically entail an office setting with moderate temperatures, moderate lighting, and moderate noise. The work environment will sporadically involve wet or humid conditions; work in high, precarious places; fumes or airborne particles; outdoor weather conditions; risk of electrical shock; and, vibrations. Sounds intense but it’s not. We just have to cover our bases.


Physical Demands:

Working with in development takes a special kind of person, you know the importance of being able to read and review information on computer screens for long periods of time. Here are some other things we are think are important to point out: frequently sit, talk, and/or hear. Sporadically stand, walk, use hands to handle, or feel, reach with hands and arms, stoop, kneel, crouch, or crawl. Position requires close vision (clear vision at 20 inches or less), distance vision (clear vision at 20 feet or more), color vision (ability to identify and distinguish colors), peripheral vision (ability to observe an area that can be seen up and down or to the left and right while eyes are fixed on a given point), depth perception (three-dimensional vision, ability to judge distances and spatial relationships), and ability to adjust focus (ability to adjust the eye to bring an object into sharp focus). Shew, that was a lot to take in!