Position Summary: Rutgers, The State University of New Jersey, is seeking a Programmer Analyst I for the Enterprise Application Services of the Office of Information Technology. The Programmer Analyst I performs analysis, design, programming, testing, debugging, and documentation of programs to solve business problems of moderate complexity. This position applies conversions and enhancements to business systems. The Programmer Analyst I participates in the development of detailed programming / system specifications, including policies and procedures. This position interfaces with users and other OIT departments to identify system problems and proposes solutions. Among the key duties of this position are the following:
Designs and develops web graphics, graphical interface, and user experience for web and mobile applications. Designs and develops web/mobile application UI with HTML5, CSS3, JavaScript and Bootstrap (or similar UI framework). Designs and develops web/mobile application using SPA frameworks/libraries such as React + Redux, Angular5, VueJS, etc. Designs and develops application program from analysis to implementation using prescribed software development tools, in a group or independently. Designs and develops integration utilities connecting enterprise web systems including but not limited to portal, IDM, ERP, learning course management system, content management systems, etc. Conducts and assists in integration testing. Assists in technical design and development reviews. Works with Project Manager to establish timelines/project milestones.Minimum Education and Experience: Bachelor’s Degree in Computer Science, Engineering or a related discipline. Four (4) years of progressively greater responsibility in related technology field, with at least two (2) years of software development experience and an understanding of project life cycles, programming tools, methodologies & concepts. Strong JS (ES6) experience with proficient understanding of SPA frameworks /libraries such as React + Redux, Angular5, VueJS, etc. Experience with web services technologies; including REST, AJAX, and JSON. Experience working with relational and NoSQL databases; and, solid Linux/Unix skills. Equivalent education, experience and/or training may be substituted for the degree requirement.Required Knowledge, Skills, and Abilities: Demonstrable experience and fundamental understanding of web application front end development, including: HTML5, CSS3, JavaScript and Bootstrap (or similar UI framework), jQuery, XML, XSL, data structures & collections, caching, configuration, etc. Knowledge of: Web-based technologies & portal systems; OO development principles; multi-tier web application design and relational database principles. Understanding of distributed computing environments and integrated communication concepts. Good analytical and problem solving skills, and the ability to develop/manage project work plans. Effective oral, written, interpersonal and team skills for a service-oriented environment.Preferred Qualifications: Knowledge /experience with open source projects, technologies & tools. Experience with Web application user interface design, and server-side application development (e.g. NodeJS, PHP, Java/JSP, .NET, Rails, Python, Go, etc.), mobile apps development (iOS, Android).Physical Demands and Work Environment: Physical Demands: Standing, sitting, walking, talking or hearing. Visual acuity to perform activities such as: viewing a computer terminal, reading, analyzing written information/data, etc.Posting Number: 19ST1427 Location: Rutgers University - New Brunswick |