Sunday, October 7, 2007

Software Engineer at Leapfrog Online

Location: United States

Job description:
For the Software Engineer position, we are seeking a candidate with of 5 years experience developing, testing, deploying and maintaining interactive web applications in open source environments, as well as command-line batch processing scripts in Python, Ruby, Perl or PHP scripting languages to develop and deploy web-based applications and associated support programs.

Responsibilities:
  • Supporting new software development, site production and operations as needed by the assigned business unit:
  • With project managers, gathering requirements from internal customers and end-users
  • Advising internal customers on the development resource constraints and risks for requested functionality
  • Developing code using test-driven, object-oriented methodologies
  • Performing unit testing and integration tests
  • Participating in end-user acceptance testing
  • Incorporating end-user feedback into later iterations of the software
Documenting applications at the following levels:
  • System architecture
  • Source code
  • Administration and maintenance
  • End-user training and help
Requirements:
  • A Bachelor's degree and/or 5 years experience relating to web-based software development
  • Expert experience in the development of web-based applications using primarily Python (Django framework), Ruby on Rails or PHP 5 in an open-source development environment
  • A minimum of 5 years experience with any SQL-based RDBMS (PostgreSQL preferred) in the form of writing efficient SQL queries and executing them via programming language interfaces
  • Experience with source code control systems (Subversion preferred), object-oriented design, test-driven development, continuous integration, code reviews and refactoring, Agile development methods (Scrum), relational database usage and web services
  • A thorough understanding of common web and e-commerce concepts and technologies, such as: HTTP, SSL, Javascript and variants, HTML and other client-side data formats (no graphic design skills required), XML and associated technologies, content management concepts, public-key cryptography, application and data security and privacy issues, basic TCP/IP networking.
  • Ability to work well both within a team environment and independently
  • Ability to work within a fast-paced, dynamic environment
  • Experience working with Agile development methodologies, particularly Scrum teamwork and User Story development and estimation, a very big plus
Link

No comments: