Senior Contributor, Developer (Server Engineer)
Location: San Francisco Bay Area
Reports To: Manager or Director
Job Description
A Senior Software Engineer (SSE) is a systems programmer and architect,
developing the server-side components of complex Web application
systems. An SSE typically leads a development team of 3 to 5 engineers.
In the planning phase of an engagement, an SSE is responsible for
designing the database and software architecture of the solution.
As the project progresses to the Production phase, the SE is responsible
for supervising all programming, debugging, and unit testing. SSEs
work closely with other Software Engineers, Project Engineers, Interface
Engineers, Systems Engineers and Quality Engineers in a highly collaborative
environment.
Skills / Qualifications
-
Bachelors degree in Computer Science or equivalent.
-
Must have experience with Java (2+ years).
-
Must have at least 5 years of OO programming experience.
-
Must have experience with Servlet API and JSP's.
-
Experience with Vignette Content Management platform desirable.
-
Experience or familiarity with Java API's such as: JDBC, EJB,
JNDI, JMS, and J2EE Application Deployment.
-
Experience working with application servers such as BEA Weblogic,
IBM WebSphere, or ATG Dynamo.
-
Understanding of application development concepts and design
patterns and an understanding of iterative development methodologies.
-
Experience with version control, issue tracking, and build/release
management.
-
Familiarity with UNIX/Linux.
-
Familiarity with relational databases.
-
Basic understanding of HTTP, DNS, and related protocols.
-
Must have good problem solving skills.
-
Must have excellent external (client-facing) and internal communication
skills.
-
Must be a self-starter who can function well in a non-structured
environment.
Responsibilities
-
Delivering development assignments on time, within budget and
with high quality.
-
Providing time estimates on the development of modules.
-
Writing technical specifications as required in order to meet
the objectives of functional specifications.
-
Specifically, identifying specific interfaces, methods, parameters,
procedures or functions as required.
-
Assisting the Project Engineer in the development of the functional
specification of client projects.
-
Developing server-side modules of the application according
to specifications using Java.
-
Ensuring specific portions of the application meet the goals
and specified functionality of a given project as defined in
the functional and technical specifications.
-
Assisting in the development of the Engineering Architecture
Quality Assurance Plan, Deployment Guide, Operations Guide and
Engineering Technology assessments as appropriate.
-
Performing unit testing of all modules.
-
Participating in code reviews. Tracking and reporting on all
personal tasks and time.
-
Completing tasks on time.
-
Other duties as assigned.
|