Job Description : Senior Technical Architect

Department : U.S. Software Engineering



Purpose

The Senior Technical Architect (STA) is responsible for design and development of complex applications, owning the applications through QA, Production Deploy and Application Maintenance phases, auditing of applications developed by other staff members, leading teams of developers, and mentoring more junior developers. Responsibilities include implementation and completion of assigned development tasks, supervision of development activities on large projects, acting as liaison to the project manager (PM), and ensuring quality deliverables throughout the application lifecycle. The STA's other responsibilities include estimation of large and complex projects, providing detailed documentation, mentoring of other members of the team, and enhancement of the Engineering Group's application frameworks and toolsets. The STA position reports directly to the Director of Software Engineering.



Essential Job Functions



Technical Skills and Experience

1.7+ years of experience in Java/J2EE web application architecture and development

2.Achievement of official vendor-approved certification in one Java/J2EE related technology.

3.Expert-level knowledge of Object-oriented design concepts, and with Design Patterns.

4.Expert-level knowledge of relational database design for OLTP with experience in Microsoft SQL Server, Oracle, or MySQL

5.Expert-level knowledge and understanding of J2EE technologies and implementations.

6.Significant experience with J2EE Application Servers (JBoss, Tomcat, IBM WebSphere, BEA WebLogic)

7.Significant experience using STRUTS framework Knowledgeable with application frameworks such as Spring, Hibernate, JSF, Apache Commons, etc.

8.Experience applying the MVC Model 2 pattern to web applications

9.Past involvement leading large teams in the development software applications throughout the full development lifecycle.

10.Familiarity with the Agile Programming methodologies like Scrum and XP a plus

11.Proficiency with XML and knowledgeable of associated technologies such as schemas, XSLT, transformers and parsers.

12.Familiar with application development and deployment strategies (CVS, VSS & other source code control applications, Ant, CruiseControl, etc.)

13.Experience with test driven development using JUnit and related technologies like Cactus, Clover, etc.







Planning/Analysis

Formulates graceful architectures and high-level designs for new applications and application features using UML and basic diagramming skills

Leads engineering team members to determine project scope, and to accurately determine project work estimates and timelines.

Enhances and re-factors existing application frameworks to develop more comprehensive development tools, to minimize future application development effort, and to foster greater code reuse.

Mentors more junior team members

Creates extensive, intuitive documentation for application components, frameworks, processes etc.

Presents accurate technical information, in written and oral form. Must be able to speak and write confidently in client-facing situations.



Execution

Follows and contributes to Arc World Wide development standards and guidelines.

Attends status meetings which may include all members of the project team, including project managers, user-centered design specialists, designers, QA analysts, systems architects, and hosting operations team to ensure all functional requirements of the assigned development task have been considered and can be implemented according to plan.

Regularly presents new engineering topics to the SE department at staff meetings.

Ensures that development possibilities and realities are clearly communicated to project team.

Develops reusable, flexible, accurate, well-documented code for broad user base.

Works with QA Analysts as necessary to resolve issues.

Clearly documents code, testing results, and application changes in a timely fashion.

Provides maintenance of their own personal development environments.



Knowledge, Skills, and Abilities

1.Core Competency

Able to provide high levels of customer service to internal team members, particularly Project Managers, proactively communicating status and issues

Exceptional written communication and oral communications skills with significant

To Apply to this job go to http://www.GadBall.com or click here