THALES Logo jpg

Senior Back-End Software Architect

THALES

Jobbeschreibung

A Joint Venture between Thales (67%) and Leonardo (33%), Thales Alenia Space is a global space manufacturer delivering, for more than 40 years, high-tech solutions for telecommunications, navigation, Earth Observation, environmental management, exploration, science and orbital infrastructures. Thanks to our diversity of skills, talents and cultures, our customers (governments, institutions, space agencies, telecommunications operators), therefore have Space to Connect, Secure & Defend, Observe & Protect, Explore, Travel & Navigate.

 

Who we are

You just found your job destination! At Thales Alenia Space, we believe in space as a new horizon to build a more sustainable Life on Earth. Space-based solutions contribute to connecting people, bridging the digital divide, navigating efficiently and monitoring our planet. If you are willing to work on stunning space programs for a leading satellite manufacturer, Thales Alenia Space, just don’t hesitate and apply on-line now!

 

We have numerous positions available in Thales Alenia Space’s Digital Competence Centre in Luxembourg. Based in Belval (Esch), Thales Alenia Space in Luxembourg develops state-of-the-art digital solutions, using big data, artificial intelligence and cybersecurity technologies to address complex end-to-end space systems’ challenges.

 

We are currently looking for a Senior Back-End Software Architect.

 

What we can do together

You will build up and lead a comity of practice, and together we will deliver well-designed software based on state-of-the-art technologies. You will steer key decisions related to system architecture, software design, and tech stack for projects on Edge Computing, Satellite Image Processing Integration and Algorithms Optimization.

Your responsibilities will include:

  • Design and Develop Back-End Architecture: Create and implement robust, scalable, and efficient back-end architectures for software systems used in space applications.

  • Collaborate with Cross-Functional Teams: Work closely with software developers, system engineers, project managers, and other stakeholders to define requirements and deliver solutions that meet project goals.

  • Ensure System Security and Compliance: Implement security best practices to protect sensitive data and ensure compliance with industry regulations and company policies.

  • Code Quality and Review: Oversee coding standards and conduct code reviews to maintain high-quality codebases and system integrity.

  • Contribution to Software Requirements: Collaborate with customers and stakeholders in defining software requirements and translate them into effective technical solutions and architectural designs. Provide expert guidance during project proposals and reviews.

  • Integration and Testing: Participate in the integration of software components and ensure thorough testing is performed to guarantee seamless operation within the overall system.

  • Technical Documentation: Develop and maintain comprehensive technical documentation, including system architectures, design specifications, and API documentation.

  • Integration and Testing: Participate in the integration of software components and ensure thorough testing is performed to guarantee seamless operation within the overall system.

  • Problem Solving: Troubleshoot and resolve complex technical issues that arise during development and deployment phases.

  • Technical Leadership: Lead technical decision-making processes regarding back-end technologies, frameworks, and best practices to ensure optimal system performance and reliability.

  • Mentorship and Team Development: Provide guidance and mentorship to junior developers and team members, fostering a culture of continuous learning and improvement.

  • Stay Updated with Emerging Technologies: Keep abreast of the latest trends and advancements in back-end development and assess their applicability to current and future projects.

  • Performance Optimization: Identify bottlenecks and optimize system performance to meet the demanding requirements of space applications.

 

About you

We are looking for an engineer with significant experience working on complex software systems and some previous experience as a tech lead or mentor. Specifically, you should have:

  • At least 7 years of hands-on experience with distributed software systems

  • Proficiency in Rust (memory safety, systems programming, frameworks like Actix Web/Rocket for building web services) and C++ (real-time systems, embedded software and performance intensive tasks).

  • Experience in designing and implementing micro services-based systems for scalability and maintainability.

  • Proficiency with PostgreSQL (including advanced SQL, indexing, performance tuning) and MongoDB (document-oriented data, data modeling). Skilled in creating efficient, normalized and denormalized database schemas for SQL/NoSQL.

  • Skills in designing systems capable of handling large-scale data and high throughput.

  • Understanding of concurrent programming paradigms, especially in Rust.

  • Expertise in creating and maintaining RESTful and GraphQL APIs with knowledge of distributed computing principles (Apache Kafka or RabbitMQ for message queuing).

  • Skills in optimizing code, algorithms, and database queries to improve performance.

  • Expertise in secure coding practices (e.g., OAuth 2.0, JWT) to protect against vulnerabilities such as injection attacks, cross-site scripting, and CSRF.

  • Proficiency with Docker (applications’ containerization), Git (source code management), Scrum or Kanban frameworks and tools like JIRA.

  • Familiarity with Test-Driven Development (TDD) and Behavior-Driven Development (BDD) practices, appropriate linters and static code analysis tools for each language.

  • Ability to write clear, concise, and comprehensive technical documentation. Experience with tools such as Swagger/OpenAPI, Postman, or GraphQL Docs. Use of wikis or documentation platforms like Confluence for internal knowledge management.

  • Ability to lead architecture discussions, make strategic technical decisions, and guide the development team.

  • Strong communication proficiency in English for effective cross-functional collaboration.

  • A good understanding of the fundamental processes of ITIL.

  • Analytical skills to troubleshoot complex technical issues and provide innovative solutions.

  • Understanding of project lifecycle management and ability to coordinate with stakeholders.

  • Commitment to staying updated with backend tech advancements and related technologies.

  • Ability to monitor junior developers and foster professional growth.

 

Additional skills and experience in any of the following topics would be highly valued:

  • Experience in server-side JavaScript for developing high-performance network applications. Proficiency in NestJS.

  • Skills in SpinKube, WASM runtime and ONNX runtime.

  • Experience in building efficient, scalable, and concurrent back-end services with Go (Golang). Familiarity with Gin.

  • Proficient in Python for scripting, automation, data processing, and quick development cycles.

  • Experience in Redis for in-memory data storage, caching, and message brokering.

  • Understanding of data encryption techniques for data at rest and in transit. Familiarity with industry regulations such as ISO 27001 and aerospace-specific compliance requirements.

  • Experience with tools like GitLab CI/CD to automate testing and deployment.

  • Familiarity with Prometheus, Grafana, ELK Stack (Elasticsearch, Logstash, Kibana) for monitoring and logging.

  • Knowledge of implementing real-time data transfer protocols. Experience with real-time operating systems (RTOS) and constraints associated with real-time computing.

  • Understanding of satellite operations, space communication protocols, and related technologies.

  • Knowledge of hardware-software integration.

  • Understanding of edge computing paradigms and Internet of Things (IoT) integrations relevant to space applications.

  • Working proficiency in French.

 

We are looking for skilled and ambitious people as we continue to build up our team and create a positive, diverse, and collaborative work environment. If this role sounds interesting to you, don’t hesitate to reach out to us and learn more!

 

What we offer

Together, we will take a role in setting up a new company driven by an entrepreneurial mindset.

We will experience new ways of working and create innovative digital technologies for Space.


You will become a member of the dynamic Luxembourg space and digital Eco-System, and work for an inspiring group of 80.000 people present in 68 countries.


We offer a competitive remuneration package, in line with your qualifications and experience.


We look forward to talking together about your next career move.

Innovation, passion, ambition: join Thales now and create tomorrow’s world with us.

https://www.thalesgroup.com/en/career

 

At Thales Alenia Space we provide CAREERS and not only jobs. With Thales Alenia Space employing around 8,900 employees in 10 countries with 17 sites in Europe and a plant in the US, our mobility policy enables employees each year to develop their careers at home and abroad. Thales Alenia Space sees space as a new horizon, helping to build a better, more sustainable life on Earth #SpaceForLife. Great journeys start here, apply now!

Finde deinen Traumjob

Kürzlich hinzugefügte Jobs in Luxemburg

Android Developer

NET Developer

Senior Back-End Software Architect

Who is Hiring is part of Cybrient Technologies SA