Senior Software Engineer
Jet Propulsion Laboratory
(Pasadena, California)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.
-
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.
- 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.
Working Conditions
Mars Science Laboratory (MSL)
Questions
There are no answered questions, sign up or login to ask a question
- 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.