Space Backend Developer
Duties
- Designing, updating, and maintaining database structures and backend system architectures.
- Developing and enhancing API services, including endpoint pagination, graph data services, administration endpoints, and system health monitoring capabilities.
- Implementing user customization features and improving overall platform usability.
- Integrating external systems and data sources, including EUSST services, NATO authentication mechanisms, and space weather data feeds.
- Conducting technical assessments and providing recommendations regarding the operationalization, sustainability, and future evolution of the ORBIT platform.
- Performing backend maintenance, code optimization, refactoring, and technical debt reduction activities.
- Supporting cybersecurity activities, including penetration testing remediation and security enhancement initiatives.
- Evaluating, upgrading, and maintaining supporting technologies and infrastructure components, including Redis and secret management solutions such as Azure Key Vault.
- Preparing and maintaining technical documentation, architectural documentation, and operational procedures.
- Providing technical expertise and support for training activities, including Space Introduction Courses and knowledge-transfer initiatives.
- Supporting the development of scalable, secure, and modular solutions for the collection, processing, visualization, and dissemination of space-related operational data.
Requirement
- Valid security clearance at minimum NATO S*CR*T level;
- Minimum 2 years previous experience working as a react.js or angular developer
- In-depth knowledge of JavaScript, CSS, HTML, and front-end languages
- Proficiency in frequently used React tools like Flux, Redux, webpack, etc.
- Experience with user interface design
- Knowledge of performance testing frameworks including Mocha and Jest
- Experience with browser-based debugging and performance testing software
- Excellent troubleshooting skills
- Good project management skills
- Knowledge of Python programming language
- Experience working with NATO Software Factory
Preferences
- Experience with Orion, Rigel, Orbit
- Practical knowledge of REST endpoints and APIs
- Experience with back-end technologies
- Practical knowledge of GIT and similar version control systems
- Experience with PostgreSQL databases
- Experience in automating processes
- Experience working in closed environments
- Experience with Python frameworks such as Django, Flask or Fast API
- Knowing your way around containers and container orchestration, and a microservices based distributed architecture
- Networking principles such as load balancing, DNS, Reverse Proxy
- Experience with SharePoint 2013/2019 versions
- Ability to plan and execute tasking in accordance with direction of NCI Agency engineers/scientists