Skip to section navigation

Job Description

Programmer Analyst 4

PURPOSE: Design and develop database applications for administrative and research projects. Perform full system requirements gathering & analysis. Serve as a mentor to developers in coding best practices. Serve as a project lead for major projects.

 

ESSENTIAL JOB FUNCTIONS:

 

  • Perform application programming; develop, perform unit tests, and maintain application software & databases.

  • Complete all required documentation for each software application.

  • Maintain existing software applications; makes modifications as requested by ITS lead/manager.

  • Gather and document full system requirements for existing and/or future business needs as requested by lead/manager.

  • Perform full analysis for existing and/or future business needs as requested by lead/manager.

  • Serve in other capacities such as organizational-wide teams, internal ITS process improvement initiatives, and miscellaneous works assignments.

  • Mentor developers in appropriate use of development tools and methodologies, including researching tools, providing code templates, and coordinating reusable code

  • Lead all aspects of a major project including project planning and work assignments for self and up to 2 other developers. Stand in for Applications Development Manager in times of Applications Developer absences.

 

REQUIREMENTS:

Bachelor's degree in Computer Science, Software Engineering, Business Administration or related field and more than ten years’ experience developing software required; equivalent directly related experience may be acceptable for the Bachelor's degree requirement. Must have extensive experience developing web-based database applications, using Microsoft .NET technology (VB.NET, C#, ASP.NET), and developing SQL Server databases. Must have extensive knowledge of application development, particularly for web enabled applications required. Must understand the software development life cycle and be familiar with an information engineering approach to development. Must be proficient with Visual Basic.NET (VB.NET), C#, Active Server Pages (ASP) and ASP.NET. Must have experience with relational databases; specifically MS SQL Server. Must be proficient with Microsoft Windows, HTML, JavaScript, VBScript, & SQL. Must have experience developing n-tier applications using web services. Must have experience with source control systems is required. Must have experience with distributed source control systems like Mercurial is preferred but not required. Experience with Fog Creek software products Fogbugz or Kiln is a plus. Must be able to lead in a team environment with good verbal and written skills.