Current Job Openings
System Software Developer, Washington, D.C. area
A challenging position in computer software engineering. We are looking for an innovative software engineer who will drive all aspects of the software development life cycle: requirements, design, development, test, and release to customer success.
Must have a minimum of a Masters Degree in Computer Science and 1 year of full-time experience.
The candidates for this position should be able to perform the following duties:
- Modify existing software to correct errors, allow it to adapt to new hardware, or to improve its performance;
- Advise customer about or to perform maintenance of software system;
- Analyze information to determine, recommend, and plan installation of a new system or modification of an existing system;
- Consult with engineering staff to evaluate interface between hardware and software, develop specifications and performance requirements, or resolve customer problems;
- Direct software programming and development documentation;
- Confer with data processing or project managers to obtain information on limitations or capabilities for data processing projects;
- Consult with with customers or other departments on project status, proposal, or technical issues such as software design or maintenance;
- Develop innovative software in small teams using cutting-edge technologies;
- Perform monitoring and performance tuning;
- Collaborate with program managers and prospects to gather and define requirements;
- Deliver projects on-time and to specification with an appropriate level of quality;
- Develop automated functional tests;
- Set operations and formulate software requirements;
- Collaborate with technical writers to create customer-relevant documentation;
- Design, develop, and modify software systems, using scientific analysis and mathematical models to predict and measure outcome and consequences of design;
- Store, retrieve data for analysis of system capabilities and requirements;
- Coordinate software system installation and monitor equipment functioning to ensure specifications are met;
- Obtain and evaluate information on factors such as reporting formats required, costs and security needs to determine hardware configuration;
Essential Skills:
- Basic knowledge of molecular biology;
- Core development C/C++ skills in both Unix/Linux and Windows environment;
- Extended scripting (sh, awk, sed, grep, etc). Perl, Python, PHP is a plus;
- Multithreaded and multiprocess execution environment;
- Full software development life cycle;
- Web development: xml, xsl, javascript, css, html, cgi/fcgi;
- Data servers: MSSQL 2008, Sybase ACE 15;
- Experience with version control tools: CVS, SVN;
- Effective verbal and written communication skills.
Other:
- Must complete a Technical Assessment;
Contact us if you found this position attractive.