(remote) Web Application Programmer Information Technology Services

WV Morgantown, United States

Job Description


West Virginia University Information Technology Services is currently accepting applications for a Web Application Programmer.

About the Opportunity

As Web Application Programmer, you will convert project specifications and statements of problems and procedures to detailed logical flow charts for coding into computer language. Develop and write web based computer programs to store, locate, and retrieve specific documents, data, and information. May program web sites. Primarily responsible for all stages of analysis, development, testing, deployment support, and maintenance of enterprise web applications and databases employed by clients at multiple levels of WVU.

We strongly believe in work-life balance and keeping time for things we love outside our work. WVU offers generous benefits, including:

  • 37.5-hour work week.
  • 13 paid holidays (
) * 24 annual leave (vacation) days per year or more based on years of service (
) * 18 sick days per year (for when you\xe2\x80\x99re ill, for when you need time to care for sick family, for your own, or your family\xe2\x80\x99s, regularly scheduled medical appointments. Who is family for the purpose of this leave? A lot of people in your life including immediate relatives and in-laws as well as others considered to be members of your household living under the same roof)
  • WVU offers a range of
benefits. * 401(a) retirement savings with 6% employee contribution match, eligibility to continue health insurance, and other retiree perks. Looking for
? Check out retirement health insurance benefits, retirement income, and FAQ\xe2\x80\x99s. * Wellness programs

What you\xe2\x80\x99ll do:
  • Conduct trial runs of programs and software applications to be sure they will produce the desired information and that the instructions are correct.
  • Confirms functionality and validity of web applications by independent verification and validation (IV&V). This may include verification through code reviews and inspections and validation including unit, integration, functional, regression, system, load, and user-acceptance testing. Develops all necessary test plans and schedules to ensure adherence to program requirements.
  • Coordination, development and testing of procedures and processes for complex, multi-level system upgrades and patches pertaining to all web applications developed. Tests each patch or upgrade on staging servers; releases updates for deployment on distributed environments.
  • Write, update, and maintain computer programs or software packages to handle specific jobs such as tracking inventory, storing or retrieving data, or controlling other equipment.
  • Integrates applications by designing database architecture and server coding; studying and establishing connectivity with network systems, search engines, and information servers.
  • Designs new data architectures and/or examines changes in physical SQL and/or Oracle databases by studying project requirements; identifying database characteristics, such as location, amount of space, and access method. Builds new and/or modifies existing data elements such as tables, views, procedures, and functions as necessary.
  • Develops user interfaces and supporting code to collect and process data including server-based scripting commands as necessary. Optimizes code and queries to improve performance in a multi-user environment.
  • Write, analyze, review, and rewrite programs, using workflow chart and diagram, and applying knowledge of computer capabilities, subject matter, and symbolic logic.
  • Develops web applications by studying existing technology architecture; analyzing browser compatibility techniques; creating requirements documentation; identifying constraints and technical issues; designing external and user interfaces, database development, security integration, server management, and installation; developing prototypes; programming objects, functions, error trapping and handling; data verification and testing.
  • Perform or direct revision, repair, or expansion of existing programs to increase operating efficiency or adapt to new requirements.
  • Consult with managerial, engineering, and technical personnel to clarify program intent, identify problems, and suggest changes.
  • Provides primary support and troubleshooting for all applications and assists others on the team to do the same.
  • Provides technical assistance and support for internally developed and/or hosted applications to administration, faculty, staff and students affiliated with WVU and regional campuses.
  • May independently and/or as part of a team, plan and develop the methodology for completing assignments, resolve all conflicts, which arise, and coordinate with other professional technologists as needed.
  • Supports other web application developers by providing advice, coaching and educational opportunities.
  • Perform systems analysis and programming tasks to maintain and control the use of computer systems software as a systems programmer.
  • Compile and write documentation of program development and subsequent revisions, inserting comments in the coded instructions so others can understand the program.
  • May prepare technical documentation, including interpretation of business rules, flow charts, logic diagrams, and code.
  • Prepare detailed workflow charts and diagrams that describe input, output, and logical operation, and convert them into a series of instructions coded in a computer language.
  • Documents system requirement and user interfaces as necessary. This may include software requirements specifications, user manuals, process or flow diagrams, use-case diagrams, data flow diagrams, database diagrams, and other documentation as required.
  • Follow policies, processes, procedures, and associated documentation in compliance with WVU development and security standards, federal and university privacy, confidentiality, and security guidelines relative to securing personal information (generated, stored and/or transmitted electronically) maintained in supported systems.
  • Updates professional knowledge by researching new internet/intranet technologies, programming languages, systems analysis, hardware and software products, participating in educational opportunities; reading professional publications; maintaining personal networks; participating in professional organizations and self study.
  • Other duties as assigned.
Qualifications
  • B.S. degree in Computer Science or related field or equivalent combination of education and experience.
  • A minimum of five (5) years of combined experience involving:
  • Practical, on-the-job experience in software development. This experience should include communicating technical information to a non-technical audience. Strong preference for individuals with experience in a higher education setting supporting faculty, staff, and students.
  • Project management, organizational, and leadership skills which may be acquired through practical experience, though not necessarily gained in the information technology field.
  • Technical knowledge of programming languages, software development best-practices, and agile methodologies
  • Effective communication skills in English, both oral and written.
  • Strong interpersonal skills with ability to interact at all organizational levels with technical staff, managers, and end-users.
  • Demonstrated experience of delivering quality, user accepted, completed task(s) on time.
  • Demonstrated ability to manage multiple tasks and prioritize as needed.
  • Ability to follow complex written and oral instructions.
  • Ability to work in a highly productive, fast paced, dynamic and creative environment as part of a team.
  • Ability to establish and maintain relationships with supervisors, peers, vendors and clients.
  • Demonstrated ability to take direction from peers if directed for the purpose of a project.
  • Demonstrated ability to work as a lead or a member of a team of diverse skill levels and expertise from multiple areas; functioning in an optimum role for team success.
  • Excellent oral and written communication skills demonstrated in part by the ability to present ideas in a clear, concise format using narrative statements and logic diagrams.
  • Demonstrated ability to work and communicate in challenging situations.
  • Good project and time management skills demonstrating the ability to function independently on one or more individual projects while collaborating on team projects.
  • Initiative and motivation to request, accept, and complete tasks as required.
  • Strong critical and analytical skills.
  • Strong knowledge of database management, documentation and project control techniques.
  • Working knowledge of T-SQL and SQL server.
  • Proven programming experience with web application development and strong knowledge of browser technologies (HTML, CSS, Javascript, etc.), both client and server-side. Additional skills with one or more of the following are strongly desired: C#, ASP.NET MVC, .NET Core.
  • Experience with client-side frameworks such as Vue.js and Blazor are a plus.
  • Working knowledge of Elasticsearch, Redis and SignalR preferred.
  • Strong analytical skills to be able to research, analyze, detect, and technically correct errors within in-house developed processes.
  • Ability to work in all phases of applications systems analysis and programming activities.
  • Ability to evaluate and analyze user requests and develop effective work plans for systems development and maintenance.
  • Ability to train others in programming techniques.
  • Experience in delivering and supporting applications with stringent security requirements to the internet.
  • Ability to diagnose and fix bugs and other issues.
  • Demonstrated ability to reason logically and analyze and solve problems. Ability to define procedural problems, collect and evaluate data,
  • draw valid conclusions and project consequences of various alternative recommendations.
  • Ability to assess feasibility of projects and make informed recommendations to management and/or clients regarding hardware and
  • software purchases and system planning.
  • Demonstrated ability to prepare technical documentation and justify approach used, resolve complex issues, explain and/or train staff on technical features of an application or process, and the ability to express technical information to non-technical users as well as gather information from them relating to system development to meet their business rules.
  • Broad knowledge of computer security issues, requirements and trends, including an awareness of information security laws (such as HIPAA, FERPA) and accepted industry practice
  • Working knowledge of web accessibility and WCAG standards preferred.

West Virginia University

Beware of fraud agents! do not pay money to get a job

MNCJobz.com will not be responsible for any payment made to a third-party. All Terms of Use are applicable.


Job Detail

  • Job Id
    JD4307720
  • Industry
    Not mentioned
  • Total Positions
    1
  • Job Type:
    Full Time
  • Salary:
    Not mentioned
  • Employment Status
    Permanent
  • Job Location
    WV Morgantown, United States
  • Education
    Not mentioned