ADMINISTRATIVE FACULTY JOB DESCRIPTION APPROVED POSITION INFORMATION (to be completed by HR) Effective: March 1, 2015 Title Senior Programmer/Analyst Programmer Essential Function: Sedentary Work Range 3 2 JCC 67388 78412 PCN 16060 Description: Exerting up to 10 pounds of force occasionally and/or a negligible amount of force frequently to lift, carry, push, pull, or otherwise move objects, including the human body. Sedentary work involves sitting most of the time, but may involve walking or standing for brief periods of time. 1. Summary Statement: State the major function(s) of the position, the role in the university, and the supervisor’s title.* (This section is used for advertisement of the position.) Range 2 The Programmer is responsible for programming and maintenance of existing business and scientific applications critical to supporting Environmental Health & Safety (EH&S) functions and other complex computer applications. Software systems support a wide-range of web based applications used around the campus for chemical inventory, hazardous materials and waste management, training, emergency planning and other highly regulated functions. The Programmer/ Analyst develops, modifies, tests, implements and supports user interfaces, databases and other web applications. The position consults and collaborates with campus Information Technology (IT). Range 3 The Senior Programmer/Analyst is responsible for the analysis, programming, implementation and maintenance of business and scientific applications critical to supporting Environmental Health & Safety (EH&S) functions and other complex computer applications. Software systems support a wide-range of web based applications used around the campus for chemical inventory, hazardous materials and waste management, training, emergency planning and other highly regulated functions. The Programmer/ Analyst develops, modifies, tests, implements and supports user interfaces, databases and other web applications. The incumbent regularly interacts with research scientists and EH&S subject matter experts to design new system specifications and provides support to end users in the maintenance and troubleshooting of the applications. The position consults and collaborates with campus Information Technology (IT). * Attach an organizational chart with positions, ranges, and names for the division. 2. List the major responsibilities, including percentage of time devoted to each. Provide enough detail to enable a person outside the department to understand the job (percentage first with heading and then bulleted information). If line of progression, define for each range as above. Range 2 70% - Programming Computer programming and program maintenance using computer languages in use by IT including MS Visual Studio, stored procedures, source control, Unified Modeling Language and other tools Modify, test, implement and support computer applications in accordance with the software development life cycle Convert user specifications into working data models 30% - End User Support Work directly with end users to define system specifications Provide end-user support Range 3 50% - Software Development and Implementation Understand processes and data needs in order to make software design recommendations Define solutions to compliance challenges and convert to working data models Develop and support new software applications to meet non-standard problems (e.g. survey for field researchers to log activities for risk management purposes) Improve existing applications to reduce time spent on maintenance of systems Implement software systems to support a wide range of data management and application requirements Develop security roles to support needs of applications and coordinate with critical systems and security IT professionals Successfully deliver products including testing and training of users Ensure high quality, cross-platform interface design that is compliant with the University branding standards Coordinate assigned projects and ensure quality control Develop methodology for handling large data sets to improve application performance across various connected platforms. Document software and projects to include how systems were developed and how they are to be used to include architecture and design (entity-relationship diagrams), requirements, manuals for administrators and end users, etc. 30% - EH&S Software Systems Support Develop software solutions that meet the requirements of the department and division Maintain and design new features for existing critical EH&S applications Support the critical link between EH&S and the research labs on campus Regularly interact with lab personnel and scientists Initiate and lead new software development by identifying areas for efficiency and reviewing unit processes 20% - Data Design and Database Programming Create new data structures to support the applications data needs (e.g. Stored Procedures, Common Table Expressions, Functions) Complete data design and database programming for data collection and archival purposes Develop query tools within the applications to improve the user experience and generate reporting Create high-level executive summary reports that display status and key metrics Address and administer security on databases and assist with backup systems 3. Describe the types of decisions the position(s) make independently as part of the core responsibilities. If a line of progression, describe the decisions made at the highest level. The position must demonstrate initiative and an ability to adapt to priorities and apply sound judgment in solving data management and data processing problems to meet EH&S goals. Independent judgment with a limited degree of outside input is used on software design. Additionally logic and reasoning skills are used regularly in troubleshooting and debugging software issues independently. 4. Describe the types of problems, issues, action, communications this position typically takes to the supervisor for resolution and/or consultation. If a line of progression, describe the supervisory consultation at the highest level. Priorities for software improvements will be set in collaboration with the supervisor. The incumbent is expected to have regular communication with the supervisor to provide project updates, discuss challenges, and present completions. 5. Select the applicable competencies required to successfully perform the job duties as outlined in the NSHE Code and relevant UNR and Unit Bylaws. The selected competencies will be evaluated within the Administrative Faculty evaluation. Competency Required Adaptability ☒ Analytical Thinking ☒ Communication ☒ Diversity and Inclusion ☐ Financial Responsibilities ☐ Human Resource Responsibilities ☐ Leadership ☒ Program/Project/Functional Knowledge ☒ Resource Responsibilities ☒ Serving Constituents ☒ Teamwork ☒ Other (specify) ☐ 6. Minimum requirements of the position. Example provided. If Line of Progression, minimum requirements must be defined for each range. Range 2 Education Experience Bachelor’s Degree Two years of professional experience Master’s Degree One years of professional experience Relevant Experience: relevant programming experience Range 3 Education Experience Bachelor’s Degree Four years of professional experience Master’s Degree Two years of professional experience Relevant Experience: relevant programming experience Certification and Licensure: None Schedule or Travel Requirements: None Optional Addendum: Describe the knowledge, skills, and abilities essential to successful performance of this job (in bullet format). Knowledge of: Scientific and/or object oriented programming for creative problem solving in Microsoft .Net technologies with an emphasis on ASP.net, as well as knowledge of Environmental Business processes Relational databases and SQL language Desktop and server computer hardware and operating systems Computer networking as it relates to the development and support of multi-tiered applications Data analysis for reporting and interpretation Higher education working environment Professional programming approaches to ensure high reliability systems Languages and tools to include but not limited to: Visual Studio, Visual Basic .NET, ASP.NET, TSQL, PL/SQL - stored procedures, Oracle, SQL Server, SQL Reporting Services, MS Access, JavaScript, AJAX, Windows, Visio/UML, XML, source control systems, Microsoft Project Spatial information systems (e.g., GIS) Skills: Effective interpersonal communication skills necessary to interact with lab professionals and staff, IT professionals and EH&S staff Analyze and troubleshoot complex software problems with unidentified causes Strong verbal and written communication Proficiency in object -oriented programming concepts Problem solving Ability to: Research and utilize new technologies as appropriate Utilize both SQL Server and Oracle database platforms and data Adapt easily to changing technology trends Address complex problems in a conceptual framework Organizational skills necessary to work within a regulatory environment Dedication to quality service and skills in devising methods to assure quality in all products developed and supported Transfer technical knowledge to other IT professionals in order to improve overall capabilities of the organization Devise and implement solutions to data management challenges Demonstrate an attitude of personal initiative and take responsibility for performance Work in a professional manner with access to confidential and other data types Manage expectations and scope of projects Estimate project requirements and timelines based on scope and resources