Position: Sr. Java Application Architect
Location: Fremont

Company:
We are seeking a seasoned, very technical Sr. Java Application Architect with a proven track record of creating complex, high-quality enterprise software in a rapidly changing environment. The role of the Sr. Java Architect is to provide leadership for the development and delivery of the successful software product. You will play a vital role in designing, enhancing, and implementing our product. The candidate should demonstrate expertise of the various aspects of web-based J2EE applications design, Web 2.0 technologies, development and testing. You will work closely with Product Management and other Engineering teams located here and abroad. This position reports to the VP of Engineering.
Responsibilities:

- Lead the technical and architectural aspects of our products to ensure consistency, quality and architectural integrity.

- Lead the engineering team in the design and development of new product features, providing architectural leadership and guidance to reduce schedule, improve performance and/or to improve quality/stability.

- Work closely with product management and engineering staff to solidify technical and infrastructure requirements, track milestones related to technical infrastructure and manage issues and risks.

- Create high quality deliverables, including technical product specification, design documents, UML diagrams, and in some cases, supporting training and documentation.

- Write, present, and review engineering materials including architecture, design, and functional specifications.

- Mentor and guide the development team in the adoption and use of best practices and design patterns.

- Review existing software architecture and identify areas for improvement in the areas of scalability, maintainability, and performance.

- Design and implement key technical components (such as search, integration, workflow, UI), frameworks, interfaces, and services to be used by a broad range of applications.

Requirements:
- 10+ years of combined experience in large scale software development with 5 years as architect or lead developer.

- Track record of leading Engineering teams in the design and delivery of high quality products in a startup environment.

- Expert in J2EE, JSP, XML, HTML/DHTML, JavaScript, Web Services and other distributed technologies and architectures.

- Must have exceptional experience in Java programming in a J2EE environment.

- Expert in architecting, designing, coding and leading the development of new products in emerging markets.

- Solid understanding of SQL relational databases (Oracle, MSSQL, Postgres).

- Must have experience in selecting/using application performance analysis/measurement tools, assessing performance bottlenecks and be able to address performance issues either in the code or the architecture.

- Deep understanding with modern agile development methodologies and test-driven, component-oriented iterative development practices

- Experience in working with distributed teams.

- Strong interpersonal skill and oral and written communication skills.

- A BSCS or BSEE is required. Masters degree preferred.

- Diverse experience in multiple software engineering disciplines such as web development, web services, database, distributed/grid computing, system security, performance testing, testing automation,

- Leads by example in all aspects of software development and can train other team members and
- Java/Open-source expertise (Linux, Java 1.5, Spring, Ibatis, Hibernate, Jibx, Lucene, Resin, svn etc…).

Attributes:
- Leader and independent worker
- Technical innovator and thought leader
- Strong communication skills
- Strong consultative skills
- Collaborative relationship with clients and team members

Contact:
Send resumes to bmcghee AT gmail DOT com
or call 408-916-3370