VirtualTourist, a travel content website voted ���¢��?��?Most Popular
Destination Guide���¢��?��� by Yahoo! is part of the TripAdvisor Media Network.
Every month, more than 6 million people utilize the user-generated
content on VirtualTourist to research their upcoming trips.
Based in Manhattan Beach, California VirtualTourist has been online for
more than 9 years, and the company���¢��?��?s success has continued to increase
exponentially every year.
VirtualTourist is seeking a Software Architect/Team Lead to join our
development team and be responsible leading and participating in all
web application development activities/projects, from requirements
gathering to implementation and maintenance. This position is critical
to delivering the scalable travel community platform and advertising
tools that drive our business.
This position requires a technically skilled professional that
thrives in a fast-paced environment with a track record of success in
planning, designing, developing, testing, and maintaining large-scale
web applications. We need a dedicated team player who possesses a ���¢��?��?can
do���¢��?��� attitude, often under very intense and deadline-driven work
conditions. The ideal candidate will have a passion for Web
technologies and have a desire to use them to create a comprehensive
suite of next-generation web applications that service our community���¢��?��?s
needs. This is a technical position, not a management position. Little
to no travel is required for work, but a love of travel is the core of
our passion. What is your favorite place to visit?
PRIMARY RESPONSIBILITIES
���¢��?���¢ Participate in requirements gathering, business and system analysis
���¢��?���¢ Design System, application and software architecture as well as participate heavily in database design.
���¢��?���¢ Identify and standardize integration strategies and technology platform standards.
���¢��?���¢ Define and lead the development processes, including creating
accurate estimates, implementing coding best practices, performing code
reviews, and other development activities.
���¢��?���¢ Provide technology recommendations and strategy that support product requirements.
���¢��?���¢ Work with Management to define features and gather requirements for web application projects.
���¢��?���¢ Mentor others on and own technical architecture of all future internally built applications.
���¢��?���¢ Spend at least 50% of time coding.
EXPERIENCE AND QUALIFICATIONS
���¢��?���¢ BS in CS/CE with at least 5 years experience designing and
architecting large-scale web applications. 7-10 years of application
development experience
���¢��?���¢ Experienced Java Architect, having been a technical lead on at
least 3 enterprise level web applications with a real time load of at
least 100 simultaneous users.
���¢��?���¢ Experience delivering at least one Member system solution and one CMS solution
���¢��?���¢ Expert at configuring apache in a UNIX/LINUX environment
���¢��?���¢ Comfortable with more than the Java programming language. Have
implemented something web based in one of the scripting languages
(Python, Ruby, Groovy, or PHP)
���¢��?���¢ Have written at least one web service client and one web service access point.
���¢��?���¢ Comfortable with SQL and understand the differences of behavior
of at least two major databases (DB2, MySQL, SQLServer, Sybase, Oracle,
or Postgres)
���¢��?���¢ Understand UML and have a command of expressing use case, sequence and class diagrams
���¢��?���¢ Have mentored at least two other developers
���¢��?���¢ Familiarity with ANT, Cruise Control, WebTest, and Selenium
���¢��?���¢ Ability to juggle multiple projects, deadlines and priorities in a fast-paced environment.
���¢��?���¢ Demonstrable experience with JSP, Spring, Hibernate, JavaScript,
CSS, XHTML, and other related web technologies. Some experience with
PHP a plus.
���¢��?���¢ Strong background in database design.
���¢��?���¢ Subversion experience is a plus.
���¢��?���¢ Interest in exploring convention based web architectures like Grails/Groovy
���¢��?���¢ Understanding of how Groovy Relates to Java and JVM