4.0 Tasks and Delivery
Through engagement with the CNM User Office, division leadership and research staff, multiple development tasks have been identified that will bring modernization, stability and enhancements to the current applications that aid in the operation of the CNM User Facility and the NST division. A prioritized list has been created that will address specific needs across the core applications. Individual tasks are expected to vary in complexity and time to complete, some requiring only an hour or two, while others may require weeks of effort.
All work will be completed with adherence to good coding standards, staged with revision control and accompanied by appropriate levels of documentation. Work will be assigned until the list is completed. The current backlog is quite lengthy.
5.0 Required Background, Knowledge, Skills and Abilities
Knowledge/Skill/Ability:
• Strong skills with PHP (both current and legacy versions) and MySQL/MariaDB
• Familiarity with CakePHP MVC framework (v2-4.5) is desirable
• Strong skills in HTML, CSS/SASS, and JavaScript
• Working knowledge of revision control systems (e.x. Git, SVN, etc.)
• Familiarity with the use of Oracle and MSSQL for queries and LDAP for web-based authentication
• A working knowledge of UX design principles
• Experience designing and enhancing user interface designs
• Ability to create user flows, wireframes, prototypes, and mockups
• Ability to collaborate effectively with product, engineering, and management teams
• Skill in incorporating customer feedback, usage metrics, and usability findings into design to enhance user experience
• Experience with user testing and usability analysis
• Strong skills supporting Linux (Debian-based) and web servers (Apache) infrastructure in support of web-based interfaces and back-end maintenance jobs Background
• Associate or bachelor’s degree in Computer Science, Information Technology, System
Administration, or a closely-related field, or equivalent experience required
• 3 or more years of software development and/or UX development experience
• Experience with HTML, CSS, JavaScript, PHP and MySql are required
• Working knowledge of CakePHP is a plus
• Link(s) to examples of work or a compounded portfolio are encouraged
• Experience with system administration, automation, dev/test methodology, etc. also a plus
Work Location