Systems Developer- Toronto Overall Responsibility:
To assist and lead in the fulfilment of organizational needs and goals of the Company through the design, development, programming, implementation, integration, maintenance and support of an internally built database driven reservations system (ERP) for customers and internal use, as well as integration with 3rd party web-based systems and 3rd party software used in-house. Key areas of responsibility · Maintenance and ongoing development and enhancement of enterprise level database application and related support systems · Server functionality and administration · Quality assurance of system code · Debugging · Continuous improvement in system functionality, integration and overall efficiency and effectiveness · Communicating with end-users and management to better understand system requirements and strategic goals · Assisting in determining hardware and software needs in light of company goals and ongoing system development · To keep apprised of developments in the field to ensure currency and make recommendations to management to improve efficiency and effectiveness Required Skills & Experience Basic programming skills: · source control · unit tests · aspect oriented programming · refactoring Python skills (or similar object oriented programming such as Ruby): · using distutils and setup.py to build an installer · metaprogramming, or experience with metaclass based systems (eg: SQLObject) · Python/C integration using Pyrex · ctypes is also acceptable, but code will need to be ported XML: · must have extensive experience with angle bracket technology · DOM (Document Object Model) · SOAP and XMLRPC for remote procedure calls · XPath/XQuery is an asset · libxml2 experience is an asset UNIX skills: · Must be familiar with Debian derived Linux distributions. We primarily use Ubuntu. · Will be expected to maintain servers and upgrade debian packages as needed · basic user administration · apache administration (virtual hosts, mod_rewrite, mod_proxy, mod_ssl) · subversion administration · NFS · must be comfortable administering headless servers via a shell · trac, or any other bug tracker. Should be comfortable with configuring the bug tracker Database skills: · OLTP and OLAP schema design skills · MySQL experience is required · Experience with MySQL replication is an asset · Postgresql experience is nice to have Other: · LDAP an asset · cygwin experience is an asset · Mac OS X experience an asset · Windows 2000/XP experience an asset · ability to relate to staff in a courteous fashion · good communication skills with both technical and non-technical staff · ability to multi-task -- http://mail.python.org/mailman/listinfo/python-list