Required Skills

Javascript. NodeJS

Work Authorization

  • Us Citizen

  • Green Card

Preferred Employment

  • Corp-Corp

Employment Type

  • Consulting/Contract

education qualification

  • UG :- - Not Required

  • PG :- - Not Required

Other Information

  • No of position :- ( 1 )

  • Post :- 22nd Dec 2020

JOB DETAIL

Here are some notes from the client.  This is mainly a strong NodeJS person who can possibly do a little mentoring to more jr developers. They obviously need to know Javascript as well.  If it is confusing to some below – they are moving to a new application that is on NodeJS and moving away from regular Javascript.  The terminology of migrating to NodeJS from Javascript may not be correct, so if someone says that doesn’t make sense, they might be right.

 

Javascript/NodeJS front end developer role-  The skills needed are strong Nodejs and Javascript.  They are using a product called Switch from Infocus.  (they don’t need to have this). The new version of Switch supports Nodejs and this is one reason why they are modernizing it.   This person must be able to mentor and assist others on development best practices.  They are not using React or Angular in this project.  

 

 6 month contract with highly likelyhood of extension.  Might also be a potential contract to hire but no promises on that yet.  Person will work 100% remote. Would prefer if possible to have them within 100-200 miles of Chanhassen (Minneapolis area), so Post COVID if they extend or possibly hire on, they could come into office as needed but they will never be a full-time office environment even post Covid.

I think what we are looking for is a really good front-end developer who understands computer programming best practices - such as writing reusable code, establishing good coding programming standards, and best practices for unit testing and writing self-documented code. 

Regarding project details.
Establishing a pattern and best practices when writing new scripting steps in our SWITCH workflow using node.js.  Rewrite existing javascript functions using modern JS and the new node.js pattern.  Abstracting out common code into reusable components.   Applying best practices and coding standards.   Writing unit tests.   Communicating the approach to our team.  Potentially implementing a continuous integration methodology that works with the tooling and accommodates the team's needs.   It would be nice to know how many existing scripts and lines of javascript we are talking about... honestly I don't know.  I could see this person establishing the approach for new scripting steps and gradually refactoring existing steps as time allows.

Regarding other technologies and experience....
Ability to teach and explain.  GIT.   Ability to build out some kind of continuous integration/deployment.   If they've ever worked in Print that would be awesome... There is a lot of print specific terminology and concepts in workflow.  Node.js/javascript obviously.

Final comments:   I don't think we will find someone with Switch (Enfocus is the software vendor - Switch is the product).   Not necessary.   That said, the project is to essentially rewrite or migrate some really old Javascript code - I am pretty sure from this version:  https://en.wikipedia.org/wiki/ECMAScript#4th_Edition_(abandoned). to node.JS.    Keep in mind, we want this person to essentially "teach a team of about 3 developers " who have been writing javascripts scripts in a very old version of Javascript - if not this exact version, something similar to node.JS.   These developers are not trained programmers - they are people who really understand printing and the "automation " that the technology supports.   I believe we have about 160 workflows - which may have a lot of javascript associated with each and we want to migrate to node.JS.   I believe we have a lot of redundant code in the legacy so I would need this person to see how much of the duplicate code we can get rid of and work and teach this team how to follow best programming practices.   We don't use Github today for source management, but I think we should.   If person has familiarity with code deployment that would certainly be helpful too.

Company Information