Job Description :
Position : UX/UI designer
Location: Mt. Laurel, NJ
Duration : Long Term Duration

Responsible to research and apply interaction design principals to develop effective UX design strategies. They will contribute to the team’s overall understanding of product relevance and user behavior. UX/UI designer will work with various stakeholders on an ongoing basis to produce concepts, sketches, wireframes, user flows and comps. Responsible to prepare production files, documentations and specs for developers.

Position Comments: Responsible for planning and designing new software and web applications. Analyzes, tests, and assists with the integration of new applications. Documents all development activity. Has in-depth experience, knowledge and skills in own discipline. Usually determines own work priorities. Acts as a resource for colleagues with less experience.

Requirements:

5-7 years of JavaScript experience developing UI (1-2 years of React)
3+ years of experience with NodeJS
Understanding of object-oriented, functional, and modularization programming
Experience developing REST APIs
Experience using Linux command line
Experience using GitHub
Identifies and solves complex problem; analyzes the issues and suggests possible solutions
Exceptional written, verbal communication and interpersonal skills
Possesses a positive attitude, is detail oriented, and collaborates on a regular basis
Ability to communicate to the business owners
Ability to work independently

Nice to have

Experience with Single Page Applications
Experience with Webpack or Browserify
Experience with NoSQL databases
Experience in the Telecommunications Industry or Access Network technologies

What you will be doing:

Collaborates with project stakeholders to identify product and technical requirements. Conducts system architecture to determine integration needs.
Designs solutions for the customer that meets their business applications and translates complex technical design requirements into information that customers can understand and respond
Designs new software and web applications, supports applications under development, and maintain current applications.
Assists with the software update process for existing applications, and roll-outs of software releases
Researches, writes and edits documentation and technical requirements, including software designs, evaluation plans, test results, technical manuals and formal recommendations and reports
Provides technical leadership throughout the design process and guidance with regards to practices, procedures and techniques. Serves as a guide and mentor for junior-level Software Developers
Writes unit tests for applications and code standards for the team to determine if applications fit specification and technical requirements
Displays in-depth knowledge of engineering methodologies, concepts, skills, and their application in the area of specified engineering specialty
Assist with writing effective user stories and divide the stories into SCRUM tasks

Environment

Front End: JavaScript (React, Redux), HTML5/CSS3
Back End: PHP (Lumen REST API), NodeJS (GraphQL/REST API)
Database: NoSQL (MongoDB, Redis), SQL (SQL Server, Oracle, MySQL)
Scripting: Python 2.6 or later (Ruby and Go)
Infrastructure: Nagios, Jenkins, Linux (CentOS/ Red Hat)
Agile Tools: JIRA