Back-end Software Engineer Skybox Imaging
Skybox Imaging provides global customers easy access to reliable and frequent high resolution images of the earth that empower more informed, data-driven decisions, by designing and building imaging satellites and cloud services.
By combining the best and brightest people with a Silicon Valley culture of innovation, we hope to not only revolutionize the aerospace industry, but fundamentally change how people and businesses make decisions.
Work hard, play hard: http://www.youtube.com/watch?v=bvfW1ohC3XE
About the role:
As a Back-End Software Engineer in the Ground Systems team, you will design, write, and test the software for our Mission Operations Center as well as for our Ground Stations all over the world. Your mission-critical code will be used to schedule spacecraft operations, send commands to the spacecraft, as well as receive and archive telemetry and imaging data.
With your teammates from a variety of development backgrounds, you?ll use Agile development practices to create the software for the Ground Systems. You will be very hands-on, writing mostly Java but using your knowledge of python and other scripting languages for writing tests. While you may find an area of the software on which you become the expert, you will move fluidly among the various applications that make up the backend of the Missions Operation Center software. You?ll work with Product Managers to refine product features, QA to define tests and fix bugs, Flight Operations personnel to define procedures for flying the spacecraft, and Tech Operations to maintain the operational environment.
As a Skybox Back-End Software Engineer, you?ll have an opportunity to work with many different development technologies. Although we?re building satellites, we thrive on our Silicon Valley culture. Design discussions are as likely to occur over a beer at a picnic table on our back patio as in front of a whiteboard.
Design, build, and test complex software features in collaboration with domain specialists
Work with Program Managers to ensure on-time delivery of features
Provide leadership and guidance to junior software engineers
Deliver maintainable code using Agile practices
Assist in choosing the tools, practices and standards of the Skybox development and deployment environments
Be comfortable in an environment of Continuous Integration and following of software-development best practices
Skills and Experience:
Bachelor's degree or higher in Computer Science or equivalent.
Minimum of 5 years of experience in building large-scale applications.
Excellent understanding of Agile and Test-Driven Software Development and Planning.
Proficient programming skills in C/C++ or Java as well as scripting languages such as Perl, Python or PHP.
Knowledge of database technologies.
Experience monitoring complex systems is a plus.
Experience designing and building web services (SOAP, REST, etc) is a plus.
||1061 Terra Bella Ave |
Mountain View, CA 94043