Programmer (EHS) (LoP)

advertisement
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
Download