Senior Fullstack Engineer (Fleet UI)
📍 Job Overview
Job Title: Senior Fullstack Engineer (Fleet UI)
Company: ICEYE
Location: Espoo, Uusimaa, Finland
Job Type: FULL_TIME
Category: Software Engineering / Fleet Operations Technology
Date Posted: 2026-08-20
Experience Level: 5-10 Years
Remote Status: Hybrid
🚀 Role Summary
-
Develop and maintain mission-critical UI features for satellite operations, directly impacting mission outcomes.
-
Drive frontend architecture decisions, including state management and component design, for a React + TypeScript application.
-
Collaborate with UI/UX designers on sophisticated data visualizations like 3D globe rendering and timeline views.
-
Integrate with backend services via GraphQL and REST, contributing to the evolution of backend systems.
-
Support DevOps initiatives, including Docker deployments and CI/CD pipeline management, for a hybrid work environment.
📝 Enhancement Note: This role is situated within the critical "Fleet Control and Communications" department, reporting directly to the Engineering Manager for Fleet UI. The hybrid work model suggests a balance between in-office collaboration and remote flexibility, with a specific emphasis on security screening due to the nature of the work. The role's core function is to build and evolve the user interface for a system that directly manages satellite operations, implying a high degree of responsibility and impact.
📈 Primary Responsibilities
-
Build and maintain features for a React + TypeScript project that serves real-time satellite operations, ensuring high availability and performance.
-
Collaborate closely with UI/UX designers to develop sophisticated UI components and data visualization tools, including timeline views, 3D globe rendering (Cesium), and pass planning interfaces.
-
Integrate with multiple backend services using GraphQL and REST, actively participating in discussions and development with backend teams to shape and evolve new services.
-
Drive frontend architecture decisions, including state management strategy, component design patterns, and performance optimization techniques.
-
Support the team with DevOps tasks across various environments, managing Docker-based deployments, configuring runtime settings, and contributing to release workflows.
-
Write and maintain comprehensive unit tests (Jest + Testing Library) and end-to-end tests (Playwright) to ensure code quality and application stability.
-
Participate actively in code reviews, uphold rigorous coding standards, and mentor junior engineers on best practices for fullstack development.
-
Contribute to the enhancement and maintenance of CI/CD pipelines and oversee the migration from Webpack 5 to Vite for improved build performance.
📝 Enhancement Note: The responsibilities highlight a blend of core fullstack development (React, TypeScript, Python) and essential DevOps/operations tasks (Docker, CI/CD). The emphasis on collaboration with UI/UX designers and backend teams, along with driving architectural decisions, indicates a senior-level role requiring not just coding skills but also strategic thinking and cross-functional leadership. The mention of specific tools like Cesium for 3D rendering and Playwright for E2E testing provides concrete technical expectations.
🎓 Skills & Qualifications
Education: Bachelor's degree in Computer Science, Software Engineering, or a related technical field.
Experience: 5+ years of professional experience in building fullstack production-grade applications.
Required Skills:
-
Professional experience building fullstack production-grade applications using React, TypeScript (ES6+), and Node.js.
-
Experience building backend services with Python, utilizing frameworks such as Django, FastAPI, or Flask.
-
Strong understanding of component-based architecture, modern React patterns, and effective state management approaches (e.g., Redux, Zustand, Context API).
-
Proven experience designing, developing, and consuming RESTful and GraphQL APIs.
-
Solid testing discipline, including proficiency in unit testing (Jest, Testing Library) and end-to-end testing (Playwright).
-
Experience with modern frontend tooling and build systems such as Vite, Webpack, and npm.
-
Proficiency with Git and collaborative development workflows, including branching strategies and pull request management.
-
Strong problem-solving skills with the ability to debug complex, cross-layer issues in distributed systems.
-
Understanding of web application security best practices, including common vulnerabilities and mitigation strategies. Preferred Skills:
-
Solid understanding of API design principles, including RESTful design patterns and GraphQL schema design best practices.
-
Knowledge of database design principles and experience with ORM (Object-Relational Mapper) frameworks.
-
Experience with modern DevOps practices, including CI/CD pipeline implementation, containerization (Docker), and cloud platforms (e.g., AWS).
-
Familiarity with infrastructure and deployment tooling such as Kubernetes, Terraform, Helm, or ArgoCD.
-
Experience with 3D visualization libraries like Cesium.js.
📝 Enhancement Note: The requirement for 5+ years of professional experience, coupled with the need for expertise in both frontend (React, TypeScript) and backend (Python, Node.js) technologies, positions this as a senior-level role. The emphasis on API design (GraphQL/REST), testing (Jest, Playwright), and build tools (Vite, Webpack) indicates a need for a developer with a comprehensive understanding of the modern web development lifecycle. The preferred skills in DevOps and cloud infrastructure suggest a growing need for fullstack engineers who can contribute to operational aspects of deployment and management.
📊 Process & Systems Portfolio Requirements
Portfolio Essentials:
-
Showcase of fullstack projects demonstrating end-to-end development capabilities, from UI implementation to backend service integration.
-
Examples of complex UI components or data visualizations, particularly those involving real-time data or intricate user interactions.
-
Evidence of API design and implementation, including both RESTful and GraphQL services, with clear documentation of endpoints and data structures.
-
Demonstrations of robust testing strategies, including unit, integration, and end-to-end tests, with clear explanations of test coverage and methodologies.
-
Portfolios that include contributions to CI/CD pipelines or infrastructure-as-code initiatives are highly valued. Process Documentation:
-
Provide case studies detailing how you approached frontend architecture decisions, including state management and component design, highlighting the rationale behind your choices.
-
Document instances where you collaborated with UI/UX designers and backend engineers, illustrating your ability to translate design concepts into functional code and integrate with diverse services.
-
Include examples of performance optimization efforts, detailing the tools and techniques used to identify and resolve bottlenecks in web applications.
-
Showcase your experience with DevOps tasks, such as Docker containerization, environment configuration, and CI/CD pipeline contributions, explaining the impact on development and deployment workflows.
📝 Enhancement Note: Given the senior nature of the role and its focus on critical systems, a portfolio demonstrating practical application of skills is essential. Candidates should be prepared to showcase projects that highlight their ability to build scalable, maintainable, and well-tested fullstack applications. Specific emphasis on experience with real-time data, complex visualizations, and API integration is crucial. The ability to articulate architectural decisions and process improvements through case studies will be a significant advantage.
💵 Compensation & Benefits
Salary Range: 6,500 - 9,000 € per month (gross), depending on experience.
Benefits:
-
Comprehensive professional development opportunities.
-
Access to ongoing training programs designed to enhance technical and professional skills.
-
Support for hybrid work arrangements, offering flexibility between office and remote work.
-
Opportunities for career advancement within a rapidly growing global company.
-
Comprehensive health and wellbeing support, with specific offerings varying by location.
-
Potential for stock options or other equity-based compensation, common in high-growth tech companies.
Working Hours: Standard 40 hours per week, with flexibility expected for critical operations and deployment activities.
📝 Enhancement Note: The provided salary range of €6,500 - €9,000 gross per month indicates a competitive compensation package for a Senior Fullstack Engineer in Finland. This translates to an annual gross salary of €78,000 - €108,000. This range aligns with senior engineering roles in the tech sector in Western Europe, considering the cost of living and demand for specialized skills. Benefits focus on professional growth and well-being, aligning with ICEYE's stated values. The mention of hybrid work suggests a standard work week with potential for adjusted hours during critical operational periods.
🎯 Team & Company Context
🏢 Company Culture
Industry: Space Technology / Earth Observation / Satellite Data Services.
Company Size: Over 900 employees, indicating a dynamic scale-up environment with established processes but retaining agility.
Founded: ICEYE was founded with a vision to improve life on Earth through Earth Observation, suggesting a mission-driven culture focused on impactful technology.
Team Structure:
-
The role is within the "Engineering, Fleet Control and Communications" department, specifically the "Fleet UI" team.
-
This team is responsible for building the mission-critical system used by satellite operators.
-
The Engineering Manager, Fleet UI, will be the direct report, implying a structured management hierarchy within the engineering function.
-
Collaboration is expected with UI/UX designers and backend engineering teams, highlighting a cross-functional approach. Methodology:
-
Data-Driven Development: Emphasis on building systems that provide real-time intelligence and support decision-making, suggesting a strong reliance on data accuracy and visualization.
-
Agile & Iterative: Common in tech scale-ups, likely involving iterative development cycles, continuous integration, and rapid deployment.
-
Ownership & Impact: A culture that encourages taking ownership from day one, with a focus on the direct impact of engineering decisions on satellite mission outcomes.
-
Security-Conscious: The mention of security screening and SUPO (Finnish Security Intelligence Service) indicates a high level of security awareness and adherence to stringent protocols, crucial for defense and government contracts.
Company Website: https://www.iceye.com/
📝 Enhancement Note: ICEYE operates in a highly specialized and critical industry, meaning the engineering culture is likely to be rigorous, detail-oriented, and mission-focused. The company's rapid growth as a scale-up suggests an environment that values innovation, adaptability, and individual contribution. The emphasis on "making the impossible possible" points to a culture that embraces challenges and fosters a proactive problem-solving approach. The hybrid work model and emphasis on collaboration suggest a balanced approach to work-life integration.
📈 Career & Growth Analysis
Operations Career Level: Senior Fullstack Engineer, signifying a role that requires significant technical expertise, architectural input, and mentorship capabilities. This level typically involves leading technical initiatives and influencing team direction.
Reporting Structure: Reports to the Engineering Manager, Fleet UI. This indicates a clear line of management and opportunities to influence team strategy and technical direction through direct reporting relationships.
Operations Impact: The work directly impacts satellite mission outcomes, meaning UI decisions have tangible, high-stakes consequences. This role is central to enabling operators to manage and utilize ICEYE's satellite constellation effectively, providing critical Earth Observation data.
Growth Opportunities:
-
Technical Specialization: Deepen expertise in React, TypeScript, GraphQL, and potentially 3D visualization technologies like Cesium.
-
Architectural Leadership: Take on more responsibility in defining frontend architecture, state management strategies, and driving best practices across the team.
-
DevOps & Cloud Expertise: Expand knowledge in CI/CD, containerization (Docker, Kubernetes), and cloud platforms (AWS), moving towards a more integrated fullstack/DevOps role.
-
Mentorship: Guide and mentor junior engineers, fostering a culture of learning and continuous improvement within the team.
-
Cross-Functional Influence: Work closely with backend teams to influence API design and service development, gaining broader system-level understanding.
-
Career Progression: Potential to move into Tech Lead roles, Engineering Management, or specialized architecture positions within ICEYE's growing engineering organization.
📝 Enhancement Note: The "Senior" title coupled with the critical nature of the Fleet UI system implies a career path focused on technical leadership and deep domain expertise. Growth opportunities are likely to be substantial within ICEYE, given its scale-up status and ambitious mission. Candidates can expect to be challenged technically and encouraged to take on significant responsibility, leading to rapid professional development in areas of fullstack engineering, system architecture, and potentially DevOps.
🌐 Work Environment
Office Type: Hybrid work model. This suggests a blend of remote work and in-office collaboration, offering flexibility while maintaining team cohesion and facilitating hands-on technical work.
Office Location(s): Espoo, Finland. This location is a hub for technology and innovation in Finland, providing a professional and connected work environment.
Workspace Context:
-
Collaborative Spaces: The hybrid model implies a need for effective collaboration tools and potentially redesigned office spaces to support teamwork during in-office days.
-
Technology Access: Access to modern development tools, high-performance computing resources, and the necessary infrastructure to develop and test complex UI applications.
-
Cross-Functional Interaction: Opportunities to regularly interact with UI/UX designers, backend engineers, and potentially satellite operations specialists, fostering a holistic understanding of the product.
-
Security Focus: A work environment that adheres to strict security protocols, given the nature of ICEYE's operations and client base.
Work Schedule: A standard 40-hour work week is typical, but the role's critical nature in satellite operations may necessitate occasional flexibility or on-call duties to address urgent issues or support critical mission windows.
📝 Enhancement Note: The hybrid work environment in Espoo is designed to balance employee flexibility with the need for collaboration and focused work. For a Senior Fullstack Engineer, this means being comfortable working autonomously on complex tasks while also being engaged and effective during team syncs and collaborative sessions. The technological infrastructure will be geared towards supporting advanced development, including real-time data handling and complex visualizations.
📄 Application & Portfolio Review Process
Interview Process:
-
Talent Partner Screen Call: An initial conversation to assess basic qualifications, cultural fit, and interest in the role and ICEYE. Be prepared to articulate your career goals and motivations.
-
Hiring Manager Interview: A deeper dive into your experience, technical approach, and how you align with the team's needs and the company's vision. Focus on specific examples from your past work.
-
Technical Interview: This will likely involve coding exercises, system design questions, and deep dives into your technical expertise (React, TypeScript, Python, APIs, testing). Be ready to discuss architectural decisions and problem-solving strategies.
-
Values & Fit Interview: An assessment of how well your values and working style align with ICEYE's core values ("Make the impossible possible," "Be curious," etc.) and how you contribute to a positive team dynamic.
Portfolio Review Tips:
-
Curate Select Projects: Focus on 2-3 projects that best showcase your fullstack capabilities, particularly those involving complex UIs, data visualization, or real-time data handling.
-
Highlight Technical Depth: For each project, be ready to discuss your specific contributions, the technologies used, architectural choices, challenges faced, and how you overcame them.
-
Demonstrate Process: Explain your development process, including how you approach requirements, design, implementation, testing, and deployment. Show your understanding of the full software development lifecycle.
-
Quantify Impact: Wherever possible, use metrics to demonstrate the impact of your work – e.g., performance improvements, reduction in bugs, successful feature launches, or efficiency gains.
-
Prepare for Live Coding/Design: Be ready for a live coding session or a system design discussion where you'll be asked to solve a problem or architect a solution, potentially related to the Fleet UI domain.
Challenge Preparation:
-
Understand the Domain: Familiarize yourself with satellite operations, Earth Observation, and the types of challenges involved in managing a satellite constellation and processing its data.
-
Frontend Architecture: Review common React state management patterns, component design principles, and strategies for building scalable and maintainable frontend applications.
-
API Design: Brush up on RESTful API design principles and GraphQL schema design, understanding how to build efficient and well-structured APIs.
-
Testing Strategies: Be prepared to discuss your approach to unit, integration, and end-to-end testing, and how you ensure testability in your code.
-
DevOps Fundamentals: Have a basic understanding of Docker, CI/CD concepts, and cloud platforms, as these are listed as preferred skills.
📝 Enhancement Note: The interview process is structured to evaluate technical proficiency, problem-solving skills, cultural fit, and alignment with ICEYE's mission. A strong portfolio that demonstrates practical application of fullstack skills, especially in areas relevant to real-time data and complex UIs, will be crucial. Candidates should prepare to articulate their thought process, architectural decisions, and the impact of their work. Understanding ICEYE's values and mission will be key for the final interview stage.
🛠 Tools & Technology Stack
Primary Tools:
-
Frontend: React, TypeScript, JavaScript (ES6+), HTML, CSS.
-
Backend: Python (Django, FastAPI, Flask), Node.js.
-
API: GraphQL, RESTful APIs.
-
Testing: Jest, Testing Library, Playwright.
-
Build Tools: Vite, Webpack, npm.
-
Version Control: Git.
-
Visualization: Cesium.js (for 3D globe rendering).
Analytics & Reporting:
-
While not explicitly detailed, expect to work with tools that track application performance, user interaction, and potentially operational metrics derived from satellite data. This may involve integrating with backend analytics services or using frontend performance monitoring tools. CRM & Automation:
-
Not directly applicable to this role, as it's focused on engineering rather than sales or marketing operations. However, understanding how the Fleet UI integrates with backend systems that manage satellite configurations and mission planning is essential.
📝 Enhancement Note: The technology stack is modern and focused on robust web application development. Proficiency in React and TypeScript is paramount, complemented by strong backend skills in Python and Node.js. The emphasis on GraphQL and REST APIs indicates a need for developers comfortable with modern API architectures. Experience with build tools like Vite and testing frameworks like Jest and Playwright are crucial for efficient and reliable development. The mention of Cesium.js highlights a unique and technically demanding aspect of the role involving 3D data visualization.
👥 Team Culture & Values
Operations Values:
-
Make the impossible possible: A drive for ambitious goals, resilience under pressure, and a proactive, ownership-driven approach to problem-solving. This translates to tackling complex technical challenges in satellite operations with determination.
-
Be curious: Encourages deep understanding, critical thinking, and asking insightful questions. For this role, it means thoroughly understanding the satellite operations domain and user needs.
-
See the big picture: Promotes awareness of how individual work impacts the broader company and its mission. Engineers are expected to consider the implications of their UI decisions on satellite mission outcomes and overall company strategy.
-
Drive effective teamwork: Fosters psychological safety, inclusivity, and valuing diverse perspectives. Collaboration is key, especially with UI/UX designers and backend teams.
-
Act as one team: Emphasizes collective success, agile adaptation to shifting priorities, and efficient task delegation. The team works cohesively to deliver on shared objectives.
-
Have fun: Encourages celebrating progress, taking pride in results, and enjoying the work itself, contributing to a positive and motivated work environment.
Collaboration Style:
-
Cross-functional Integration: Close collaboration with UI/UX designers to translate complex requirements into user-friendly interfaces and with backend engineers to ensure seamless data flow and API integration.
-
Open Communication: A culture that encourages asking questions and sharing perspectives, creating a safe space for feedback and constructive criticism.
-
Agile and Responsive: Adapting quickly to evolving project needs and priorities, common in a scale-up environment.
-
Mentorship and Knowledge Sharing: Senior engineers are expected to mentor others and actively share knowledge, contributing to team development and best practices.
📝 Enhancement Note: ICEYE's values are deeply integrated into its operational philosophy, emphasizing innovation, collaboration, and a strong sense of purpose. For a Senior Fullstack Engineer, embodying these values means not just writing code, but also contributing to a positive team dynamic, proactively seeking solutions to complex problems, and understanding the broader impact of their work on critical satellite missions. The collaborative style is essential for bridging the gap between user needs, design, and technical implementation.
⚡ Challenges & Growth Opportunities
Challenges:
-
Complexity of Domain: Working with real-time satellite operations data, complex orbital mechanics, and mission planning requires a steep learning curve and continuous adaptation.
-
Real-time Data Visualization: Building performant and accurate 3D globe renderings and timeline views for dynamic satellite data presents significant technical challenges.
-
Cross-Layer Debugging: Diagnosing and resolving issues that span frontend, backend, and potentially infrastructure layers in a distributed system requires advanced troubleshooting skills.
-
Balancing Innovation and Stability: As a mission-critical system, the Fleet UI must be both innovative and highly stable, requiring careful consideration of new features and architectural changes.
-
Security Requirements: Adhering to stringent security protocols and understanding sensitive data handling in a defense and government-contracted environment.
Learning & Development Opportunities:
-
Advanced Frontend Techniques: Mastering complex state management, performance optimization, and modern React patterns for demanding applications.
-
3D Visualization Expertise: Gaining deep experience with libraries like Cesium.js for sophisticated geospatial data rendering.
-
API Design & Architecture: Influencing and contributing to the design of robust GraphQL and RESTful APIs that power satellite operations.
-
DevOps & Cloud Integration: Expanding knowledge in CI/CD, containerization (Docker, Kubernetes), and cloud platforms like AWS, enabling a more holistic fullstack role.
-
Domain Expertise: Developing a strong understanding of satellite operations, Earth Observation data, and mission planning, becoming a subject matter expert.
-
Leadership Skills: Opportunities to mentor junior engineers, lead technical initiatives, and potentially move into team lead or architectural roles.
📝 Enhancement Note: The role presents significant technical challenges inherent in working with cutting-edge space technology and real-time data. However, these challenges are directly tied to substantial growth opportunities, particularly in specialized areas like geospatial visualization and complex system architecture. ICEYE's scale-up nature suggests a dynamic environment where learning and development are encouraged, offering clear pathways for career advancement and skill enhancement.
💡 Interview Preparation
Strategy Questions:
-
"Describe a complex fullstack feature you built. What were the technical challenges, your architectural decisions, and how did you ensure its reliability?" (Focus on demonstrating problem-solving, architecture, and testing strategies.)
-
"How would you approach designing a real-time dashboard for satellite pass planning, considering data updates, user interactions, and potential performance bottlenecks?" (Prepare to discuss state management, API integration, and rendering strategies, possibly referencing Cesium.)
-
"Walk us through a challenging bug you encountered that spanned both frontend and backend. How did you diagnose and resolve it?" (Highlight your debugging methodology, cross-team communication, and systematic approach.) Company & Culture Questions:
-
"How do you embody ICEYE's value of 'Make the impossible possible' in your work?" (Connect this to your experience overcoming difficult technical challenges or achieving ambitious goals.)
-
"Describe a time you had to 'See the big picture' to make a technical decision. How did your understanding of the broader context influence your approach?" (Focus on how you considered user impact, business goals, or team dependencies.)
-
"How do you contribute to 'effective teamwork' and 'acting as one team' in a software development environment?" (Provide examples of collaboration, mentorship, and constructive feedback.) Portfolio Presentation Strategy:
-
Structure Your Narrative: For each project, clearly articulate the problem statement, your role, the technical solution, key challenges, and the outcome/impact.
-
Showcase Technical Breadth: Highlight your fullstack capabilities, demonstrating proficiency in both frontend (React, TS) and backend (Python/Node.js) aspects.
-
Detail Your Process: Explain your development workflow, including how you handle requirements, design, testing (unit, E2E), and deployment considerations.
-
Emphasize Data Visualization: If applicable, specifically demonstrate your experience with complex data visualization, 3D rendering (e.g., Cesium), or real-time data handling.
-
Be Ready for Deep Dives: Anticipate detailed questions about your code, architectural choices, and decision-making process.
📝 Enhancement Note: Interview preparation should focus on showcasing not only technical skills but also problem-solving abilities, strategic thinking, and alignment with ICEYE's culture and values. The portfolio presentation is a critical component, so candidates should meticulously prepare to articulate their contributions and the impact of their work. Familiarity with the company's mission and values will be essential for the values and fit interview.
📌 Application Steps
To apply for this Senior Fullstack Engineer position:
-
Submit your application through the provided link on Ashby.
-
Curate Your Portfolio: Select 2-3 of your strongest fullstack projects that best demonstrate your expertise in React, TypeScript, Python, API development (GraphQL/REST), and complex UI/data visualization. Be prepared to discuss your specific contributions, architectural decisions, and the impact of your work.
-
Optimize Your Resume: Tailor your resume to highlight your 5+ years of professional fullstack experience, focusing on quantifiable achievements and relevant technologies (React, TypeScript, Node.js, Python, GraphQL, Jest, Playwright, Vite, Docker).
-
Prepare Your Narrative: Practice articulating your experience, technical approach, and problem-solving skills clearly and concisely. Be ready to discuss challenging projects, your role in them, and how you align with ICEYE's values.
-
Research ICEYE: Thoroughly review ICEYE's mission, products, and recent news. Understand their position in the Earth Observation market and how the Fleet UI contributes to their overall success. Familiarize yourself with their stated values to articulate your cultural fit.
⚠️ Important Notice: This enhanced job description includes AI-generated insights and operations industry-standard assumptions. All details should be verified directly with the hiring organization before making application decisions.
Application Requirements
Candidates must have 5+ years of professional experience in fullstack development with React, TypeScript, and Node.js, alongside backend experience in Python frameworks. A relevant higher education degree in Computer Science or Software Engineering is also required.