Caltech is a world-renowned science and engineering institute that marshals some of the world's brightest minds and most innovative tools to address fundamental scientific questions. We thrive on finding and cultivating talented people who are passionate about what they do. Join us and be a part of the diverse Caltech community.
Job Summary IPAC (www.ipac.caltech.edu) provides science and data management for astronomy missions, planning for future projects, and vital science archives. IPAC supports NASA, NSF, and privately funded projects, including: Spitzer, WISE, NEOWISE, the Zwicky Transient Facility, the Thirty-Meter Telescope, and the US centers for Planck, Herschel and Euclid. IPAC is developing science user tools for the LSST project and is planning for WFIRST science center activities. IPAC operates the NASA/IPAC Infrared Science Archive (IRSA), the NASA/IPAC Extragalactic Database (NED), the NASA Exoplanet Archive, and the Keck Observatory Archive.
IRSA (http://irsa.ipac.caltech.edu) is the steward of scientific data sets, ancillary data products, and documentation delivered by NASA's Infrared and Sub-millimeter missions.
IRSA is seeking a senior applications developer with a strong background in Unix software development to work as part of the archive development team. Projects to be supported include NASA's SOFIA airborne observatory, for which IRSA is preparing a long-term archive of science data products.
Job Duties The successful candidate will work with the IRSA development team in the creation, deployment, and support of software and systems behind IRSA's operational archives. These involve 'big data' technical challenges such as large petabyte-scale image stores and multi-billion row databases. The successful candidate will have a passion for creating systems that are reliable and easy to use, the ability to interpret customer needs into clean, efficient and manageable solutions, and the ability to balance the demands of a dynamic working environment with multiple overlapping projects.
The candidate will: - Develop, deploy, operate, and support applications, including IRSA's large base of existing applications helping the scientific community to find and access archived datasets - Utilize C/C++, Java, and scripting languages such as Python and Perl to develop and support applications - Coordinate with IRSA staff and customer project representatives to interpret and implement project requirements - With IRSA team leads, assist in managing IRSA's development agenda, advising on ways to meet project requirements within available resources - Collaborate closely and effectively with other NASA/IPAC teams that share existing interface technologies and develop resources with IRSA - Perform other tasks as assigned - Must be able to balance the demands of a dynamic working environment with multiple overlapping projects
Basic Qualifications - Bachelor's or equivalent degree in Computer Science, Computer Engineering, or related field - 6+ years experience as a professional software developer in a Unix/Linux environment - 6+ years experience software development in C/C++ - 2+ years experience in Python - 2+ years experience in Java - Experience using relational databases with SQL - Hands-on experience with web server administration and operation - Experience with software configuration management principles and tools, source code version control (e.g. git/github), and issue/bug tracking systems (e.g. Jira) - Strong verbal and written communication skills, and ability to work well with others on a small team - Ability to organize and manage priorities across multiple assigned tasks
Preferred Qualifications - Master's or Ph.D. in Computer Science, Computer Engineering, or a related technical field - Experience with C++ version 11 or later - Expertise in Unix/Linux systems administration, database architecture and operations, particularly in a large data environment - Experience with agile/scrum software development methodologies - Experience with server virtualization and cloud services - Experience working with scientific data sets and use cases - Experience developing software for astronomical data processing - Familiarity with astronomical data, including celestial coordinate systems, imagery, photometry, spectra, catalog data and their formatting standards
We are an equal opportunity employer and all qualified applicants will receive consideration for employment without regard to race, color, religion, sex, national origin, disability status, protected veteran status, or any other characteristic protected by law.
Copyright 2017 Jobelephant.com Inc. All rights reserved.
The California Institute of Technology (Caltech) is a world-renowned science and engineering research and education institution, where extraordinary faculty and students seek answers to complex questions, discover new knowledge, lead innovation, and transform our future.