Position: Software Development Infrastructure Specialist
We are looking to fill a full-time position to help develop and maintain our software development infrastructure. Job responsibilities could include any or all of the following:
• IT/SysAdmin support - Computer configuration, setup, maintenance. Backups.
• Setup and maintain development tools - Compilers, tools, test frameworks, continuous build servers, etc.
• Configuration Management - Organization and maintenance of software repositories.
• Software Testing and Quality Assurance - Performing tests, running test suites, implementing test automation, writing tests.
• Release Management - Software builds and releases.
• Implement build/test/release automation.
• Test framework development and scripting in Python.
• Organization and maintenance of in-house wiki.
Required Skills:
• B.S. in Computer Science or technical degree in a related field.
• Experience in setting up and maintaining Linux and/or Windows computers.
• Experience with troubleshooting computer, software, network issues.
• Experience with Python (or a related programming language).
• Experience with Linux command-line and scripting (e.g., bash, csh).
• Willing and able to learn.
• Works well with others.
• Able to work independently with minimal supervision.
• Able to track down answers on their own.
• Strong personal and communication skills and excellent command of written and spoken English.
Desired Skills:
• Knowledge of Linux and Windows development environments (e.g., gcc, gfortran, MSVC).
• Experience with software build systems (e.g., CMake/CTest/CDash, GNU Autotools).
• Experience with software testing, test frameworks, test automation.
• Familiar with concepts of configuration management, and version control tools (e.g., Subversion).
• Experience with continuous build systems (e.g., CruiseControl, Hudson).
• Familiar with issue tracking and wiki tools (e.g., Trac).
• Experience with Linux Beowulf clusters.