Senior Interface Engineer (Content Engineer)
Location: San Francisco Department: Engineering
Reports To: Director, Interface Engineering
Job Description
A Senior Interface Engineer (SIE) is a lead application programmer
responsible for developing the interface components of complex web
applications. The Senior Interface Engineer works cooperatively
with the creative department to translate visual designs, user experience
flows and content into functional interfaces for client projects.
The SIE authors application logic to implement client side functionality
in multi-tier applications. The SIE is an expert in site structure
and content management optimizing web applications for maintenance,
operation and quality. SIEs work closely with members of the creative
team and other engineers to implement and optimize rich media and
dynamic site experiences. SIEs typically join a project team during
Discovery phase of the project to assist in the development of Engineering
Requirements. The SIE works closely with the creative team and other
engineers to determine browser or other client side technology recommendations
and guidelines during the planning phase. As projects move beyond
the planning phase, SIEs lead a team of interface engineers in developing
client side interface implementations and also tests these implementations
for conformance to creative and engineering specifications as appropriate.
Skills / Qualifications
-
Bachelors' degree or equivalent work experience.
-
1 year experience as an Interface Engineer or equivalent.
-
2 years experience in a digital production environment.
-
2 years of web application development experience using HTML
and object-oriented JavaScript and DHTML.
-
2 years experience with application-server template scripting
is desired; JSP, ASP/VBScript, ATG Dynamo, IBM WebSphere, and
BEA WebLogic are preferred.
-
2 years experience with Shockwave, Flash, SMIL, Real Audio/Video
and other rich media applications and protocols.
-
Knowledge of Macintosh and Windows operating systems and associated
browsers, applications and utilities.
-
Experience with either content management systems, search engines,
personalization engines or community tools including selection,
configuration and deployment.
-
Experience with version control, issue tracking, and build/release
management is desired; PVCS Dimensions is preferred.
-
Ability to perform within a highly parallel, task/module oriented
project team.
-
Experience authoring formal specifications and related documents.
-
Ability to deliver projects on time, with high quality, and
within budget.
-
Experience in participating in multiple consulting or development
engagements in parallel.
-
Ability to deliver full life cycle engagements.
-
Ability and desire to thrive in a high-pressure, client-services
driven environment.
Responsibilities
-
Delivering projects on time and within budget, and with high
quality
-
. Develop client side interfaces using HTML/DHTML, JSP, ASP,
Shockwave, Flash and others as required.
-
Writing technical specifications as required, meeting the objectives
of functional specifications.
-
Specifically, identifying interfaces, methods, parameters,
procedures or functions as required.
-
Designing and developing the Template Architecture, and other
relevant portions of the Engineering Architecture and Engineering
Technical Specifications.
-
Providing leadership to a team of Interface Engineers (IEs)
and Associate Interface Engineers (AIEs).
-
Assisting the Project Engineer in the development of the functional
specification of client projects.
-
Working collaboratively with the creative staff to decide interface
implementation details and rich media interfaces.
-
Working with the creative team to verify designs are web safe.
-
Providing technical leadership in a designated area to the
team.
-
Assisting in the development of the Quality Assurance Plan,
Deployment Guide, Operations Guide and Engineering Technology
Assessments as appropriate.
-
Participating in the implementation of Engineering group development
methodologies.
-
Facilitating the education and skill improvement of other personnel
by supporting in-house training programs.
-
Perform unit testing.
-
Participating in code reviews.
-
Tracking and reporting on all personal tasks and time.
|