Principal Software Architect

Position Summary:

Reporting to the Director of Software Development, the Principal Software Architect must be experienced in architecting and developing scalable web applications using J2EE and Web 2.0 technologies in a SaaS environment. The candidate will play a key role in creating a coherent software architecture for VFA products that emphasizes unified domain model and code reuse. The candidate will drive the creation and collaborate on the execution of the implementation strategy that preserves continuity with existing product line and allows transition to the next generation architecture within 2-3 years over multiple product releases and with visible and marketable benefits in every release.

Essential Responsibilities and Funtions:

  • Develop and communicate the technical roadmap for each product line and provide technical leadership to ensure product implementation is done per approved architectures
  • Advocate usage of industry standards, research and incorporate latest technology standards, where applicable, into architectural design
  • Lead the application and UI architecture and design, implement and maintain quality product with a focus on usability, performance, and scalability. Publish, present, and defend architectural designs during review to both technical and business staff members
  • Review and drive best practices (Agile development, Refactoring, Test Driven Development, common conventions, standards, and technologies)
  • Assist with determining tradeoffs, estimates, and overall approach to work
  • Collaborate with Product Management to clarify requirements and designs

Technical Skills:

  • Required Technologies: Java 5+
  • Key Technologies: JavaScript, AJAX , Hibernate, Flex, EJB, SOA
  • Strong programming skills with focus on Java, JSP
  • Database Experience: Oracle 10g
  • Extensive experience with using J2EE patterns
  • Extensive experience in Web UI/application development
  • Experience with UI Frameworks, Java Report/Graphing engines

Process Skills:

  • 12+ years of software engineering/development experience, specifically at least 6 years of experience in design and development of Java based web applications
  • Experience with object-oriented design and analysis
  • Experience with the complete software development lifecycle; experience with agile methodologies (SCRUM, XP) is a strong plus
  • Experience with test driven development (TDD), continuous integration

Process Skills:

  • Good verbal and written communication skills. Ability to author technical and application design and issue documents, conduct technical and application presentations to technical and non-technical staff
  • Track record in creating and implementing software architectures for several successive versions of a product or a product line
  • Knowledge and/or experience with facilities capital planning, financial management or enterprise asset management domain a plus

Education:

  • BS/MS degree in related discipline or equivalent experience

Please forward your qualifications by email to resumes@vfa.com, by fax to 617-350-7087, or by mail to:

Human Resources
VFA, Inc.
266 Summer Street
Boston, MA 02210-1112