Software Architect - User Interface (Java) Emeryville, CA
Principal Duties and Responsibilities
The Architect for our Java User Interfaces will lead the invention, architecture, design and implementation of all user interfaces for Sendmail products, involving not only the design of an easy-to-use interface but also the implementation of sophisticated back-end functions. The UI framework is Java Server Faces, augmented with AJAX.
This is a HANDS-ON position:
The Software Architect has technical ownership of the whole product for design, quality, scalability, and performance. In addition, the Software Architect will be writing, and unit-testing, specific features as well as supporting the QA of the product. The Architect will also produce design documents as well as functional sample code to be used as reference for our outsourced teams. Finally, the Architect evaluates and recommends technologies, tools and frameworks, in order to enhance the ease of use, scalability and robustness of our products, as well as our speed of development.
Requirements
- Passionate about delivering innovative easy-to-use high quality customer-friendly products in a timely fashion
- In-depth knowledge and hands-on experience with Java, Java Server Faces (JSF), Java Server Pages (JSP), J2EE, HTML, JavaScript, CSS, XML, XSLT, Junit
- Experience in software development on Linux, Unix.
- Experience with Spring framework, AJAX, a plus
- Intimate knowledge of software product development process
- Experience with software architecture design methodology: documentation artifacts, proof-of-concept techniques, reference code, test programs
- Excellent written, oral and presentation skills
- Flexible, positive, can-do attitude
Experience
- Must have shipped at least two enterprise class products as technical lead
- Must have lead the architecture and design from concept to release to customer of at least one enterprise product (or major subcomponent)
- Strong academic background and track record as an individual technical contributor.5+ years of experience as a developer, 2+ years as an architect
- B.S. in Computer Science or a related field with 5+ years of experience. MS preferred
Apply Now