| Job Description |
Creates Python applications to automate the retrieval,
transformation, and storage of data, to automate basic system
administration or maintenance tasks, and to deliver additional
functionality as required. Takes general direction from project
manager and implements necessary application source code. Familiar
with test-driven development approach and rapidly iterative
development life cycles. Works with other team members and uses
version control to track changes to application code. Capable of
basic system administration tasks required to install Python and
related applications in a Linux environment. Acts as subject matter
expert for Python applications development.
Key qualifications:
* Minimum 3 years experience building, deploying, and maintaining
Python applications preferably with experience in multi-tier Oracle
environment.
* Background in a consultative and contract environment preferred.
* Experience working in small teams in a fast-paced environment.
* Undergraduate degree in a computer-related field or equivalent
experience.
* Knowledge of software architecture and design patterns.
* Experience with complex SQL for data extraction.
* Ability to write technical and business documentation. A short
writing sample should be included in your application.
* Experience with source code control systems, in particular
Subversion.
Job requirements:
* Participate in planning/design meetings with team. Determine
appropriate application design for requirements presented.
* Install and upgrade Python and third-party libraries.
* Respond to application failures, troubleshoot problems, and
respond with mitigation plan.
* Deploy Python code in production environment.
* Document application operational tasks and key technical
decisions.
* Other development activities as needed.
Key technologies:
* Python (and object-oriented development)
* SQL, particularly for Oracle, particularly for RAC
* Interprocess communication, particularly via sockets
* Subversion source code control system.
|