- Bachelor's degree
- Doctoral degree
- Shell Scripting
Recruitment/Posting Title Application Programmer
Job Category Staff & Executive - Information Technology
Department SAS - LCSR
The School of Arts and Sciences (SAS) at Rutgers University is the largest academic unit of the University and is comprised of 41 academic departments spanning humanities, social, physical and life sciences and over 100 different majors, plus programs, centers, bureaus and institutes. SAS has a membership of over 2,000 permanent and temporary faculty (instructional and research), teaching and graduate assistants, part-time lecturers, and post-doctoral appointees, and over 500 administrative staff.
Arts and Sciences delivers a wide array of services in support of the teaching, research, and service missions of the School. We are committed to providing academic departments, programs, and centers in the School of Arts and Sciences with reliable and trusted service, clear policies and procedures, innovative technologies, and a commitment to administrative excellence and efficiency.
Rutgers, The State University of New Jersey, is seeking an Application Programmer for Laboratory for Computer Science Research (LCSR). This position is part of a software engineering team within LCSR that provides technical expertise for the instructional, research and administrative needs of the Computer Science Department as well as specific projects of other groups within the School of Arts and Sciences (SAS) and the University. LCSR is a group of 10 full time technical staff and over 10 part time student staff providing IT services and solutions. Our main client, the Department of Computer Science, includes roughly 100 faculty and administrators who provide education to over 4000 students. This is an entry level programming position.
Among the key duties of this position are the following:
Constructs, tests, presents and reviews new, or feature enhancements to existing, custom in-house and 3rd party software, services and systems.
Adheres to team, Department and University practices and standards on software development.
Collaboratively works and communicates effectively with clients, peers, team members and supervisors in a positive productive manner.
Consults with Application Developer Supervisor to establish project and task assignments, scheduling, time estimates, and priorities.
Reports status regularly and issues promptly that would effect project output or timeline.
Debugs, maintains, supports, and refactors existing software, services and systems.
Updates existing software, as changes to dependent infrastructure and related services require.
Maintains code for updated practices and standards on software development.
Refactors existing code to improve consistency, ability to be updated, and ability to be transferred.
Investigates reported issues, identifies possible causes, and proposes solutions.
Handles end user support, performs usage and feature training and assist in client software resource provisioning and reclamation.
Identifies client problem, directly assists client, and confirms problem resolution with client.
Supports peers in tasks of larger software projects when requested.
Projects that our group provides include:
A Graduate Student Portal for students and faculty to track the academic progress of students through the Computer Science Masters Program. This is a full stack application using Java Spring Boot with a ReactJS frontend, MySQL datastore, and NodeJS microservices.
A Part Time Employee Timesheets system used in submission, approval, processing and accounting of work performed. This is a full stack application using PHP Laravel with a ReactJS frontend and an Oracle datastore.
An Automated Source Code Grading service which manages and grades Computer Science programming assignment. This is a full stack application using Ruby On Rails with Python microservices to Docker environments.
WordPress CMS web hosting services with custom scripts and PHP plugin integrations to other Department and University services.
Compute Resource Management and Account tools for Computer Science user population implemented using Python with a Flask framework.
Position Status Full Time
Hours Per Week
Daily Work Shift Day
Annual Minimum Salary 61523.000
Annual Mid Range Salary 77826.500
Annual Maximum Salary 94130.000
Standard Hours 37.50
Union Description Admin Assembly (MPSC)
Payroll Designation PeopleSoft
Rutgers offers a comprehensive benefit program to eligible employees. For details, please go to http://uhr.rutgers.edu/benefits/benefits-overview.
Rutgers also offers a benefit program to eligible full-time postdoctoral fellow students. For details, please go to https://finance.rutgers.edu/healthcare-risk/insurance/postdoctoral-health-insurance.
COVID-19 Immunization Requirement
Rutgers University requires all new employees to provide proof that they are fully vaccinated and have received a booster (where eligible) against COVID-19 prior to commencement of employment, unless the University has granted the employee a medical or religious exemption. Employees who are not eligible for a booster at the time of an offer of employment provide proof they have received a booster upon eligibility and upload proof of same. Based on current guidance, individuals are considered fully vaccinated against COVID-19 two weeks after receiving the final dose of a vaccine approved or authorized for emergency use in the United States or a vaccine that has been listed for emergency use by the World Health Organization. Eligibility for a booster against COVID-19 varies and is explained on the University’s web site located at https://coronavirus.rutgers.edu/covid-19-vaccine. Failure to provide proof of primary vaccination and booster will result in rescission of a candidate’s offer of employment or disciplinary action up to and including termination.
Terms of Appointment Staff - 12 month
Position Pension Eligibility ABP
Minimum Education and Experience
Bachelors Degree in computer science or related field, or equivalent experience.
Required Knowledge, Skills, and Abilities
Knowledge of at least two relevant programming languages (e.g. Java, PHP, Python, Ruby).
Ability to learn new technologies.
Experience putting together software components to meet requirements, e.g. use of APIs and plugins.
Physical Demands and Work Environment
Telecommuting options are open to discussion.
Posting Number 22ST1578
Posting Open Date 05/05/2022
Special Instructions to Applicants
Regional Campus Rutgers University-New Brunswick
Home Location Campus Busch (RU-New Brunswick)
Piscataway, NJ 08854
All offers of employment are contingent upon successful completion of all pre-employment screenings.
Infection Control and Safety
This position is subject to all Rutgers University policies, including TB surveillance and other infection control and safety policies. Please review the Tuberculosis Surveillance Policy for additional information.