Software Engineer at Lulu.com (Morrisville, NC)

Overview:
Do you find yourself breaking down everyday life into object models? Do you dream about 200 ms Web application response time? Do you scoff at code cowboys who can’t see the value of test-driven development? If you thrive in an environment where experimentation is encouraged, innovation is fostered, and principles of scalable, maintainable applications development are honored, Lulu might have a place for you.

As Lulu.com grows, we need talented developers to build the next generation of consumer-oriented Web tools. Come join Lulu, become famous, and change the world.

Responsibilities:
Model object-oriented data structures for new software projects
Implement business logic with superb class design
Work with designers and business analysts to estimate and plan projects in an agile development framework
Implement data models with superb class design and physical database models
Write unit-tested, maintainable code in PHP, Python, Java, or C++
Work on a cross-functional team, collaborating with peers on all elements of the development process
Document work with adequate technical documentation

Qualifications:
Strong object oriented design skills and knowledge of design patterns
Experience with full lifecycle development in Java, Python, PHP, Perl, C++, or .Net
Fundamental understanding of WWW programming, including Web server configuration and Internet protocols (HTTP, FTP) and declarative languages (XML, HTML)
Understanding of database-driven Web application design, relational databases, and SQL
The ability to set up and maintain your own Unix/Linux workstation
A sponge-like brain that soaks up new ideas
BS or MS in Computer Science or equivalent experience

Bonus Points:

Experience with view-level technologies such as Javascript, Flash/Actionscript, and Flex
Experience with Web MVC frameworks such as Struts, Django, or Ruby on Rails
A knowledge of the CGI programming interface and the basic environment it provides, servlet programming, Java beans, and J2EE application servers, or embedded template processing (PHP and JSP)
Programming of sockets and higher-level RPC mechanisms such as SOAP, REST, and XML-RPC
Previous experience writing or managing payment gateways, financial transactions, shopping carts, or securing and storing financial data
Familiarity with Sax and DOM parsing, XML namespaces, XSLT transformations, Xpath data mining, or XSL-FO
Familiarity with agile programming methodologies, such as XP, Scrum, and test-driven development
Knowledge of the Postscript and PDF specifications, such as basic Postscript commands and stack manipulation, PDF path commands and generation, font specifications, font dictionary and embedding, PDF native types, references, streams, and graphics states

Interested? Sound like your cup of tea? Please visit www.lulu.com/jobs to complete our application process.