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
- System architecture
- Source code
- Administration and maintenance
- End-user training and help
- 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
No comments:
Post a Comment