Job Location: MARYLAND
Period of Performance: now through March 31, 2015
Permission to work in the United States is required; U.S. citizenship is preferred
All candidates must be able to pass a National Agency Clearance with inquires (NACI) screening
- Bachelor’s degree in Computer Science or equivalent experience in a relevant subject
- Minimum of 10 years of directly applicable work experience
- Experience working with in Agile methodology (preferably SCRUM) from initial requirements through delivery and maintenance.
- Experience with Agile development practices, specifically TDD, BDD, Continuous Integration, and automated testing using Cucumber.
- Experience using Ruby on Rails with Oracle.
- Ideal candidate would have experience using Oracle Spatial capabilities from Rails, developing RESTful web services, and integrating with existing SOAP services.
- Experience with database technologies including SQL, query optimization, and DB schema design.
- Experience with Oracle Spatial capabilities, preferably with large ( >80M) data, including spatial query optimization and multiple coordinate system translation.
- Extensive Java server-side development experience, specifically using Spring, Spring-WS, JAXB and an ORM. Candidate should have experience with Java deployment technologies including Ant and Tomcat.
- Extensive XML experience including XML Schema, XSLT, and XPath
- Experience working with service oriented architectures using both SOAP and RESTful APIs. Candidate should be able to explain the differences and tradeoffs between SOAP based APIs and REST based APIs. (Highly desired)
- Experience with User Interface (web) design and testing
- Experience with large datasets (TB sized databases, batch processing large data sets, etc.)
- Experience with scalable and high availability software architectures
- Experience with GeoSpatial data, ideally Earth Science data.
Senior SCRUM/Ruby on Rails Software Developer who will perform development team leadership, operations technical support, software process implementation, and software design and development activities on the NASA ECHO project. This resource will work with a small but very senior development team. Candidates must have extensive experience with Agile development processes that include test and behavior driven development, automated unit testing, continuous integration, and short, rapid deployments.
Candidates must have an understanding of how software architecture and design can be reconciled and developed using agile processes. Candidates must have an understanding of how requirements are elicited from customers, captured, refined, and tracked in agile methodologies. Ideal candidate is a highly enthusiastic team member excited about learning new technologies and continually evolving an operational system.
Indeed - 16 months ago