Programmer Analyst
Job Description
The Programmer Analyst is responsible for leading the creation of technology to solve business problems within a dynamic evolving technical environment in support of Virginia Tech initiatives focusing on the design and development of systems and services. Additionally, the Programmer Analyst will be responsible for ensuring that critical applications are designed, developed, and optimized for high availability and enhanced user experience.
Job Duties:
Application Development:
Develop and maintain web-based applications (Springboot, HTML, JAVA, Swing (Java) GUI) that support database CRUD (create, read, update, delete) operations and third-party restful API's (JQuery, SQL, Hibernate). Develop API for integration support of internal and third-party vendor implementations. Develop responsive user interfaces and cross browser compatibility
components (bootstrap, CSS, HTML 5, JavaScript, Angular). Ensure web-based applications are developed using secure practices such as google ReCAPTCHA. Handle cross site scripting concerns. Develop user interface components (graphs, dashboards) for functional areas. Ticket and time tracking in ServiceNow. Remain current on new technologies and industry standards (Gartner, Tambellini). Review incoming production tickets and identify solution for quick resolution. Develop and maintain functional and technical documentation.
Database Design and Development:
Database design and development including table, view, query, stored procedure, and function development (MongoDB, Oracle, SQL Server, MySQL). Use of development tools (Eclipse, Tortoise GIT, Vagrant, Spring Framework, MVC, Struts).
System Analysis:
Analyze and review existing applications to ensure the technical infrastructure for applications continue to effectively utilize vendor systems, conform to technology standards, and local modifications so that applications remain viable and sustainable over time from an enterprise perspective. Identify ways to limit or eliminate technical debt. Work with functional/technical areas and external vendors to gather specifications and requirements based on technical needs and then translate those requirements into clear and comprehensive development strategies. Provide data-driven advice to functional areas on how to expand or refine operations to meet needs. Assist in research and analysis of functional business processes and procedures and the effective utilization of technology for process improvement. Accurately define, analyze, and plan for enterprise level applications by specifying needs and requirements
and by identifying alternatives to consider for system design and programming.
Performance/Quality Assurance Testing:
Design, implement, and support load/performance testing of web applications using such software as Apache JMeter, etc. Create and administer web automation tests; to be performed
after each modification/upgrade to ensure the accuracy of functional processes. Participate in code reviews to ensure web applications conform to User Experience (UX) industry standards.
User Accessibility/User Experience:
Review, recommend and update applications to support user accessibility and experience (JAWS, ARIA, HTML 5). Serve and participate in the UX Community Group and the Accessibility
Network. Follow and share updates with team from Educause User Accessibility Community Group. Work closely with Equity and Access on Virginia Tech User Accessibility tools
licensing and usage.
IT Service Management:
IT Operations, change management, release management, service catalog and configuration management utilizing ITIL best practice framework (ServiceNow).
Required Qualifications
- Master's degree in computer science, information technology, or a related field.
- Formal ITIL certification.
- Four (4) years experience in:
- Design and delivery of comprehensive enterprise level technology solutions.
- Object-oriented programming (OOP) and/or object-oriented analysis and design (OOAD)
- Working with Ellucian Banner systems (Student).
- Three (3) years experience in:
- CI/CD frameworks (e.g., Gitlab CI/CD, Jenkins, etc.).
- Business process analysis, including requirements, analysis and documentation, and the application of information technology to solving business needs.
- Software development experience with Java, J2EE, JavaScript, HTML, CSS, JSON, or XML.
- Using application frameworks such as Spring, Grails, or AngularJS.
- Using build and dependency management tools such as Maven, Ant, Ivy, or Gradle.
- Using source version control tools such as GIT, SVN.
- Two (2) years experience in:
- Oracle database technologies.
- Test Driven Development (TDD) and/or Agile Development.
- Docker containers and/or managing applications in a containerized environment.
- Leveraging ORM frameworks such as hibernate.
- One (1) year experience with Apache JMeter for load testing and performance of web applications.
- Exposure to Web Accessibility Content Guidelines (WCAG).
- Demonstrated understanding of responsive design principles (Bootstrap).
- 5 years' demonstrated skills in working effectively in a team environment.
- 5 years' demonstrated communication and interpersonal skills.
Appointment Type
Regular
Salary Information
$105,741.00
Review Date
12/23/2024
Additional Information
The successful candidate will be required to have a criminal conviction check.
About Virginia Tech
Dedicated to its motto, Ut Prosim (That I May Serve), Virginia Tech pushes the boundaries of knowledge by taking a hands-on, transdisciplinary approach to preparing scholars to be leaders and problem-solvers. A comprehensive land-grant institution that enhances the quality of life in Virginia and throughout the world, Virginia Tech is an inclusive community dedicated to knowledge, discovery, and creativity. The university offers more than 280 majors to a diverse enrollment of more than 36,000 undergraduate, graduate, and professional students in eight undergraduate colleges, a school of medicine, a veterinary medicine college, Graduate School, and Honors College. The university has a significant presence across Virginia, including the Innovation Campus in Northern Virginia; the Health Sciences and Technology Campus in Roanoke; sites in Newport News and Richmond; and numerous Extension offices and research centers. A leading global research institution, Virginia Tech conducts more than $500 million in research annually.
Virginia Tech endorses and encourages participation in professional development opportunities and university shared governance. These valuable contributions to university shared governance provide important representation and perspective, along with opportunities for unique and impactful professional development.
Virginia Tech does not discriminate against employees, students, or applicants on the basis of age, color, disability, sex (including pregnancy), gender, gender identity, gender expression, genetic information, ethnicity or national origin, political affiliation, race, religion, sexual orientation, or military status, or otherwise discriminate against employees or applicants who inquire about, discuss, or disclose their compensation or the compensation of other employees or applicants, or on any other basis protected by law.
If you are an individual with a disability and desire an accommodation, please contact IT Human Resources at ithr@vt.edu during regular business hours at least 10 business days prior to the event.