
Fullstack Engineer, Product Engineering
ICEYE
full-time
Posted on:
Location Type: Hybrid
Location: Espoo • Finland
Visit company websiteExplore more
About the role
- Deliver full product slices
- Build customer-facing functionality across backend and frontend, from API to UI.
- Turn ambiguous problems into small, testable increments and get them safely into production.
- Collaborate daily with Product, designers, analysts/scientists (as relevant), and other engineers to align on outcomes and constraints.
- Build for supportability and reliability
- Participate in the team’s on-call and incident response rotation (team-dependent).
- Improve operability over time: alerts that matter, dashboards that help, logs that tell the story, and runbooks that enable safe mitigation.
- Design for safe change: small deployments, controlled releases when needed, and quick rollback paths.
- Improve team flow and reduce friction
- Identify bottlenecks in delivery (flaky tests, slow CI, painful local dev, unclear interfaces or requirements) and help remove them.
- Reduce recurring toil through automation and better defaults so the team spends more time on novel problems.
- Contribute improvements back to paved paths when you hit repeated pain.
- Practice pragmatic engineering
- Prefer reversible, incremental decisions and the simplest architecture that fits the current context.
- Write clear, maintainable code and document key decisions when needed (lightweight ADRs or short notes).
- Raise quality through thoughtful reviews and practical testing strategy.
- Contribute to the team culture
- Be a strong peer: unblock others, share context, and help keep standards practical.
- Mentor when it is natural (pairing, reviews), especially around production readiness and maintainability.
Requirements
- Senior-level experience delivering & maintaining cloud native production software.
- Strong experience with Python (FastAPI, async patterns) and TypeScript/React.
- Practical delivery mindset: you ship, you iterate, and you keep changes reviewable.
- Production maturity: you design for resilience, debuggability, and supportability.
- Strong communication: you can explain trade-offs clearly and align with Product and peers.
- Office collaboration: you welcome working 3 days per week in the Espoo office and thrive in direct collaboration.
- Nice-to-haves: Familiarity with geospatial domains, remote sensing, or data-intensive applications. Experience with event-driven architecture and distributed systems. Familiarity with Kubernetes, Docker, and infrastructure-as-code (for example Terraform). Pragmatic use of AI-assisted workflows (for example Cursor, ChatGPT, Claude Code) with good verification habits.
Benefits
- A job that matters in a dynamic Defence Technology and Earth Observation environment with a scale-up approach
- An independent role with a supportive and diverse work environment
- Occupational healthcare, occupational, and accident insurance
- A yearly benefit budget to spend as you wish (i.e. on sport, transport, bike benefit, wellness, lunch, etc.)
- Phone subscription with iPhone of choice
- Relocation support (i.e. flight tickets, accommodation, relocation agency support)
- Time for self-development, research, training, conferences, or certification schemes
- Inspiring and collaborating offices and silent workspaces enable you to focus
- Commitment to Diversity, Equity, and Inclusion
Applicant Tracking System Keywords
Tip: use these terms in your resume and cover letter to boost ATS matches.
Hard Skills & Tools
PythonFastAPIasync patternsTypeScriptReactevent-driven architecturedistributed systemsinfrastructure-as-codeTerraformcloud native production software
Soft Skills
strong communicationcollaborationmentoringproblem-solvingpragmatic engineeringdelivery mindsetteam cultureunblocking otherscontext sharingquality improvement