Senior Software Engineer

Jet Propulsion Laboratory

(Pasadena, California)
Full Time
Job Posting Details
About Jet Propulsion Laboratory

The JPL is managed by the nearby California Institute of Technology (Caltech) for NASA. The laboratory's primary function is the construction and operation of planetary robotic spacecraft, though it also conducts Earth-orbit and astronomy missions.

Responsibilities
  • You will be a Software Engineer and member of the Data Services Group (397G) reporting to the Group Supervisor and will contribute to the software planning systems of the Mars Science Laboratory (MSL).

  • You will utilize domain-specific engineering expertise to understand the needs of the customer, translate needs into requirements, develop prototype applications, iterate with customers and then deliver quality applications. Involved in entire life-cycle of system, including planning, development, deployment and maintenance. Responsible for understanding and meeting software operational and engineering requirements.

Ideal Candidate
  • Typically requires a Bachelor's degree in Computer Science, or related discipline with a minimum of 6 years of related experience; or Master's degree in similar disciplines with a minimum of 4 years of related experience; or Ph.D in similar disciplines.
  • Expert proficiency in developing applications written in Java, utilizing JSON and/or XML in a Linux environment.
  • Minimum of 4 years of Java experience.
  • Proficiency in developing RESTful interfaces
  • Broad knowledge in one or more of the following areas: software development, modeling, simulation, algorithms, language, database and service-oriented application design.
  • Some experience with scripting languages such as Python.
  • Extensive programming experience with Eclipse plugins.
  • Demonstrated experience with multi-threaded and concurrency techniques.
  • Demonstrated experience addressing software performance issues.
  • Some experience with NoSQL solutions.
  • Familiar with GitHub and JIRA.
  • Familiar with the SCRUM process.
  • Demonstrated ability to develop software architectures and software design materials.
  • Strong written and verbal communication skills and ability to work in a team environment.
Compensation and Working Conditions

Working Conditions

Mars Science Laboratory (MSL)

Questions

There are no answered questions, sign up or login to ask a question

sign up or login to save this job and more
Pasadena, California
Skills Desired
Sign up or login to see how your skills match up.
  • Algorithms
  • Databases
  • RESTful APIs
  • Java
  • Linux
  • Modeling
  • Monitor Software Performance Tests
  • Python
  • Software Development
  • Strong Oral and Written Communication
  • XML
  • Atlassian JIRA
  • Eclipse
  • GitHub
  • JSON
  • Multithreaded Programming
  • NoSQL
  • Scripting
  • Scrum
  • Computer Science
  • Software Design
  • Software Engineering
  • Service Oriented Architecture

Want to see jobs that are matched to you?

DreamHire recommends you jobs that fit your
skills, experiences, career goals, and more.