Job Description :
Position: Software developer

Software Developer

We are currently seeking a Software Developer with knowledge of evolving open-source technologies and services sufficient to evaluate, recommend, and implement new technologies that will improve the system.
This is a contract remote position that is located in Pasadena, CA. The employee must go to the project on-site one day per week for mandatory weekly meetings and hands-on work

Roles and responsibilities include:
Write, edit, rewrite or re-factor existing code to harden it security and execution speed
Conduct code reviews
Manage code versions, builds, run-time configurations, and metadata in an SVN repository
Execute software test plans and develop test data
Manage and archive test results, document test runs, and generate test reports

BS in Computer Science preferred
5+ years of IT work experience
Knowledge of, and skill in applying software development practices including testing, quality assurance, code integration, documentation, technical and functional specifications, and code review
Knowledge of source management tools like SVN and Puppet
Ability to work efficiently in a Linux operating system environment
Ability to write, edit, and review computer programs in C++, Java, Perl, and Python
Ability to create and execute test plans, test cases, and scripts for complex applications and ensure they support testing objectives
Ability to ensure compliance with established methodologies, processes, and standards within established goals and priorities to achieve project objectives and schedules.
Knowledge of real-time scientific data analysis with emphasis on earthquake seismology
Knowledge of IT security principles and methods sufficient to evaluate, recommend, and implement IT security tools, procedures, and practices to protect information assets
Ability to work closely and cooperatively with geographically distributed scientific and IT staff to ensure seamless implementation and operation of mission-critical systems
Ability to communicate complex ideas clearly both orally and in writing

Ability to operate independently
Ability to work within a team of technical professionals
Must be organized and detail-oriented
Must have a team player attitude
Must have solid oral and written communication skills, especially with professional presentations