Software Engineer/Programmer IISoftware Engineer/Programmer IITracking Code12079Job Description PLEASE NOTE: This is a full-time replacement position. Initial consideration will be given to applications received prior to 5:00 p.m. MST on Friday, February 10, 2012. Thereafter, applications will be reviewed on an as-needed basis. NCAR - Computational and Information Systems Laboratory (CISL) Paid relocation per UCAR's relocation policy BASIC JOB FUNCTION: Develops and maintains custom Drupal modules, themes and a template site to provide UCAR web developers with a foundation from which to build their websites. Provides mentoring to developers as they build sites, giving advice on contributed modules that would meet their needs and helping them to create a specific Drupal strategy and setup for their site. Creates Drupal-based web applications that serve a function for users across all of UCAR. Assists with tuning, troubleshooting and resolving issues in UCAR's Drupal hosting infrastructure. DUTIES INCLUDE: Develops and Evolves UCAR's Web Infrastructure. Identifies and engages in strategic projects to advance Drupal use at UCAR. Works with stakeholders to gather user stories and do iterative design, development, testing, training and documentation. Develops custom Drupal modules in PHP, contributing them back to the Drupal community when broadly applicable. Integrates websites and web applications with institutional data sources by interfacing with databases, search engines, APIs and RESTful web services. Develops modules and jQuery solutions to address GUI requirements such as multipart forms, form customization and widgets. Maintains an easily customizable NCAR/UCAR Drupal theme to enable developers to give their site a common look and feel within the UCAR web presence. Maintains a UCAR Drupal template site with a set of default contributed and custom modules to provide developers with a starting point for development. Designs and develops Drupal-based web applications that serve a function for users across all of UCAR. Works with systems administration staff to troubleshoot and evolve a hosting infrastructure that provides practical development and production environments for developers, and is scalable, utilizing caching strategies where needed. Manages multiple projects in a matrixed management environment. Utilizes coding best practices including standard use of PHP, Drupal hooks, web standards, code commenting and source control. Provides Drupal Leadership and Mentoring and Serves UCAR Web Community. Mentors web developers and content managers to identify their site-specific strategy for modules, content types, blocks, views and layout. Helps developers climb the Drupal learning curve. Coordinates on-site Drupal trainings using training vendors. Authors and identifies existing online Drupal training resources and makes them available to the community. Maintains UCAR-specific Drupal documentation at . Responds to work requests from the UCAR web community, troubleshooting problems and resolving issues. Participates in UCAR-wide web committees and working groups, including the Web Advisory Group (WAG) and UCAR Drupal Users Group (UDUG). REQUIREMENTS INCLUDE: Education and Experience: * Bachelor's degree in Information Technology or Computer Science; and * six years of experience; including * a minimum of two years of experience building Drupal sites; or * an equivalent combination of education and experience. Knowledge, Skills and Abilities: * Proficient in PHP programming language. * Expert skill in the Drupal CMS platform, including module development and theming. * Demonstrated skill designing and developing web applications with database backends. * Knowledge of and experience with design concepts including n-tier architecture, APIs, hooks, transactions, security and scalability. * Demonstrated skill developing and administering SQL databases, including designing schemas, normalizing data, writing and optimizing queries and performing basic database administration. * Experience with PHP Object Oriented Programming (OOP). * Experience managing projects throughout the phases of the development process. * Experience with agile development desired. * Has successfully completed a site migration from a legacy web environment to Drupal. * Expert skill in web design and layout using HTML, CSS and graphic design tools. * Proficient with JavaScript, AJAX and jQuery. * Working knowledge of RSS, JSON and XML. * Experience utilizing APIs and web services. * Experience with Git, SVN or CVS source control. * Strong analytical skills. Demonstrated ability to independently research and resolve technical challenges. * Skill in creating web standards-compliant websites. * Proficiency working in a Mac, Windows or Linux environment. * Ability to produce cross-browser compatible websites; specific experience with Firefox, IE, Chrome and Safari * Demonstrated ability to work both independently and in a team environment. * Excellent project management skills; ability to juggle multiple tasks under tight deadlines and to manage multiple web projects. * Excellent oral, written and presentation skills. Experience writing documentation. * Strong customer service skills. * Commitment to innovation and new technology review and LocationBoulder, CO USPosition TypeFull-Time/Regular Appointment Type Regular, Full-Time (R1)
Apply
Share
|