Campus Description: Stony Brook University, home to many highly ranked graduate research programs, is located 60 miles from New York City on Long Island's scenic North Shore. Our 1,100-acre campus is home to 24,000 undergraduate, graduate, and doctoral students and more than 13,500 faculty and staff. The University is a member of the prestigious Association of American Universities and co-manager of nearby Brookhaven National Laboratory, a multidisciplinary research laboratory supporting world class scientific programs utilizing state-of-the-art facilities. Stony Brook Medicine is Suffolk County's only academic medical center and tertiary care provider. Many opportunities exist for collaborative research, and in some cases, joint appointments with BNL or with Medical School departments.
Descriptive Title: Senior Programmer/AnalystREF#: WC-S-7917-13-05-S
Budget Title: same as aboveState Professional Position
Department: DoIT - Project Management & SupportState Line#: TBD
Grade: SL-4Campus: Stony Brook West Campus/HSC
Salary: Commensurate with Experience
THIS POSTING IS NOT CURRENT !!!
Required Qualifications: Bachelor's Degree. In lieu of degree, four years of directly related full time experience, or a combination of higher education and experience totaling four years may be considered. Four years of applicable full-time programming experience which should include: Two or more years experience with object oriented programming (C#, Java, Ruby, etc.). Two or more years experience working professionally with a web application framework (e.g. ASP.NET MVC, ASP.NET, Django, Spring MVC, Ruby on Rails, etc.). Two or more years experience doing front end development of web applications, including HTML, CSS, JavaScript, DOM manipulation, and AJAX. One or more years experience using source control (TFS, Mercurial, Git, Perforce, SVN, etc). Strong debugging and troubleshooting skills. Excellent verbal and written communication skills as well as collaboration skills.
Preferred Qualifications: BS in Computer Science or Computer Engineering. In addition to the required qualifications: Two or more years working with ASP.NET MVC. Four or more years of applications programming experience on the C#/.NET platform, especially using newer features of the C# language such as lambda expressions and LINQ. Four or more years experience using JavaScript frameworks like jQuery, Prototype, MooTools, Dojo, Knockout, Angular, Ember, etc. Three or more years experience designing databases, tables, creating stored procedures, and writing queries against a relational database (with preference to MS SQL Server). Two or more years experience with Object Relational Mapping (ORM) frameworks on the .NET platform such as NHibernate, Entity Framework, LINQ to SQL, etc. One or more years experience with full-text search libraries such as Apache Lucene. One or more years experience with dependency injection frameworks such as Ninject, Spring.NET, Castle Windsor, Unity, etc. One or more years experience using message queuing such as MSMQ, RabbitMQ, MQTT, or any other AMQP product. An understanding and experience in web security from the web application perspective. MCSD: Web Applications - must have certified/recertified within the last two years.

Brief Description of Duties: Among many other duties, this position is responsible for the software development and ongoing support of two highly critical and complex systems. For these two systems, the incumbent will develop and maintain desktop, web, mobile and batch applications, which includes all aspects of software development, including requirements analysis, design, coding, testing, debugging, documentation and maintenance.

First, the Stony Brook Parking Garage Management System that this position developed manages access to eight garages on campus. The eight garages serve 10,000 reoccurring customers as well as the many visitors that come on campus. The system was built to be integrated with our PeopleSoft system and determines from over 800 sets of criteria the appropriate price to charge the customer, accepts credit card payments over the web 24 hours a day and interfaces with the garage hardware. It is also responsible to process the many customers who have opted to sign up for payroll deduction.

A second critical system that this position is responsible to support is the Electronic Record of Authorized Signatures system. This system facilitates purchases in the SciQuest eProcurement system by providing a means for Account Directors to delegate who should have purchasing authority. This houses State, RF, CPMP and SBF accounts and facilitates Stony Brook ability to audit changes in delegation.

Develop and maintain desktop, web, mobile and batch applications, including but not limited to the following systems:
  • E-RAS - Electronic Record of Authorized Signatures.
  • Account Expenditure Summary Reports.
  • Stony Brook Parking System Administrative Website.
  • Stony Brook Parking System Public Website.
  • Stony Brook TicketWriter.
  • ASA Alerts.
  • ASA WinAudit.
  • ASA PeopleSoft Data Importer.
  • ASA Datascrubber.
  • DoIT Operator Log.
  • DoIT Shared Folder Requests.

Using, but not limited to, the following technologies and frameworks:
  • C# 1.2 - 5.0
  • .NET 1.1 - 4.5
  • ASP.NET WebForms
  • ASP.NET MVC 2.0 - 4.0
  • Telerik Extensions for ASP.NET MVC
  • JavaScript; jQuery
  • AJAX; Razor ViewEngine
  • Entity Framework
  • Lucene.NET
  • ADO.NET
  • SQL
  • Ninject
  • RabbitMQ

This includes all aspects of software development, including requirements analysis, design, coding, testing, debugging, documentation and maintenance. This requires extensive knowledge and experience with (although not limited to): the .NET Framework, C#, Object Relational Mapping (ORM) technologies such as Entity Framework, database creation and maintenance, and web technologies such as ASP.NET and AJAX.

Act as a lead staff member in working to improve the organization's development environment, thus assisting other programmers in the development of software. This includes the set-up, maintenance, and configuration of the following applications and technologies:
  • JIRA
  • Bamboo Build Server
  • NuGet
  • Mercurial
  • Bitbucket
  • ASA MVCStarter
  • ASA Interfaces
  • ASA MVCDependencyInjection
  • ASA BatchUtilities
  • ASA Continuous Integration
  • ASA Name Lookup

Is responsible for making sure that ASA adheres to the following development principles: Source code is being properly kept in a source control system. Applications can be built in one step. Applications are built daily. Bugs, improvements, and new features are kept in a database. This includes, but is not limited to, preparing test and pilot environments, preparing applications for production, developing build scripts, and creating and maintaining reusable development packages using technologies such as NuGet. This also includes the research of new, useful technologies to improve the development environment, which affects the efficiency of the team as a whole. The individual should strive to share any new concepts/technologies with the rest of the development team.

Act as a mentor for the organization's student developers with developing and maintaining desktop, web, and mobile applications, including all the aspects of software development mentioned above. This includes providing both hands-on and hands-off training to the student developers so that they learn all required skills necessary to complete their development tasks. This includes (but is not limited to) the following software projects:
  • Procurement Contract Status Monitor
  • Procurement Lapsing Funds
  • Procurement Current Bid Opportunities
  • HRS SFE System

Other duties as assigned, including (but not limited to) running data reports, performing maintenance as needed for the organization's web sites, assisting other developers with software development questions, and providing hands on support to users as needed.

Special Notes: This is a full time appointment. FLSA Exempt position, not eligible for the overtime provisions of the FLSA. Internal and external search to occur simultaneously. Travel will be required for this position.

Essential Position: This has been designated as an essential position based on the duties of the job and the functions performed. Positions that are designated as such are required to report to work/remain at work even if classes are cancelled, and the campus is working on limited operations in an emergency.

The selected candidate must successfully clear a background investigation.

Application Procedure: Those interested in this position should submit a State employment application, cover letter and resume to:

Search Coordinator

Senior Programmer/Analyst (7917) Search
DoIT - Project Management & Support
ECC Building, Room 237

Stony Brook University
Stony Brook, NY 11794-2610



Applications for this position must be received, as specified in the Application Procedure Section, no later than 5:00 PM Eastern Time on 05/31/2013, unless specifically noted otherwise in the Special Notes Section.

STONY BROOK UNIVERSITY IS AN AFFIRMATIVE ACTION/EQUAL OPPORTUNITY EMPLOYER. WE ENCOURAGE PROTECTED VETERANS, INDIVIDUALS WITH DISABILITIES, WOMEN AND MINORITIES TO APPLY.
IF YOU NEED A DISABILITY-RELATED ACCOMMODATION, PLEASE CALL THE UNIVERSITY HUMAN RESOURCE SERVICES DEPARTMENT AT (631) 632-6161 OR THE UNIVERSITY HOSPITAL HUMAN RESOURCES DEPARTMENT AT (631) 444-4700.
IN ACCORDANCE WITH THE TITLE II CRIME AWARENESS AND SECURITY ACT, A COPY OF OUR CRIME STATISTICS IS AVAILABLE UPON REQUEST BY CALLING (631) 632-6350. IT CAN ALSO BE VIEWED ON-LINE AT THE UNIVERSITY POLICE WEBSITE AT http://www.stonybrook.edu/police

Job Category: I) Information Technology Positions.
Posting Date: 05/19/2013
Additional Categories: