A leader in academe, the University of South Carolina holds the Carnegie Foundation's highest research designation and is known for its pioneering First-Year Student Experience. Campus settings include the coast, mountains and capital city.
Job Description The senior software engineer will independently lead the iterative development and user testing of educational software that teaches vocabulary to high school students as part of an Institute of Education Sciences funded research project. He or she will lead implementation software design changes, as specified by research staff, oversee testing and debugging the software, documenting and maintaining the code, and querying the database as needed to export requested data. Minimum Qualifications Bachelor's degree in information technology or a related field and 10 years of experience in computer systems programming, analysis, design, testing, and/or maintenance. At least two years programming on a web stack using Ruby on Rails.
Good database skills and intuition.
Ability to work on codebases that are not your own and to get up and running immediately.
Ability to write tests in rspec.
Ability to prepare technical manuals in a clear and concise manner.
Ability to work effectively with research team, and software users.
Ability to think critically and solve problems independently.
Excellent oral and written communication skills.
Must possess a high degree of integrity and trust, along with the ability to work independently.
Must have good attention to detail and ability to multi-task and complete projects and duties within deadlines under limited supervision. Preferred Qualifications Fluency with Rails version 3+ and Ruby 1.9+.
Knowledge of Rails 2.1 and Ruby 1.8.6.
Working knowledge of Linux and administrating a Rails web server.
Familiarity with Amazon's Mechanical Turk.
Knowledge on how to implement in HTML5.
Fluency with the git source control system
Extensive knowledge of computer system analysis, testing, and debugging techniques.