Our client is seeking a motivated Software Engineer to work with their Software team at their Irvine, CA location. A leading worldwide provider of nanosatellite and microsatellite vehicles, services, and solutions to commercial and government customers. The Software team is responsible for building and maintaining the tools that enable end-to-end operations of our spacecraft as well as the entire ground segment. As a Software Engineer, the candidate will develop back- and front-end applications that manage our ground segment, store and visualize spacecraft telemetry, and automate our mission control center.
Key Duties and Responsibilities
Architect the ground software framework for the company's next generation of space vehicles
Core focus: Develop back-end data processing applications (Python) and web servers (NodeJS) and the design of interfaces and data flow between ground segment applications
Provide mentorship to Junior developers
Participate in software requirements generation, design, implementation, and testing discussions
Requirements:
5+ years of software development including back-end and front-end development, and database administration, (B.S. in relevant field, or 3 years and a Masters)
Emphasis on application security at all levels of the system
Experience with big-data design and system-level architecture
Experience working in a team environment to foster the growth of junior developers and support team cohesiveness
Per the requirement of certain facilities, applicant must be eligible to obtain and maintain a U.S. TS/SCI Security Clearance and all special accesses required to work at such facilities
Desired Skills and Experience:
Familiarity with Docker and Kubernetes containerization and service orchestration systems
Familiarity with AMQP (RabbitMQ) message queuing protocol
Knowledge of Continuous Integration/Continuous Deployment practices and tools