Software Engineer
Early-career to mid-level full-stack software engineer role (via recruiter NewSpace Technical) at a space technology company in Glasgow or Edinburgh, hybrid. Day-to-day work spans React/TypeScript frontends, Go/Rust backend services, databases, cloud infrastructure with CI/CD, and IoT/connected devices for satellite and Earth-observation systems.
- Compensation
- Not disclosed
- Location
- City of Edinburgh, United Kingdom
- Work setup
- Not specified
- Seniority
- Middle
- Employment
- Full time
- Experience
- 0+ years
- Category
- Software engineering
- Posted
Skills
Must have
- Degree or postgraduate qualification in Computer Science, Electronic Engineering, Software Engineering or related discipline
- 0–2 years of relevant software development experience, including graduate projects, internships or placements
- Experience with JavaScript or TypeScript and a modern frontend framework such as React
- Programming experience with a backend language such as Go or Rust, or strong willingness to develop these skills
- Understanding of databases, persistent storage and API development
- Familiarity with cloud platforms such as AWS, Azure or Google Cloud
- Exposure to version control, automated testing and CI/CD workflows
- Understanding of networking fundamentals and how software components communicate
- Good problem-solving skills and clear communication of technical ideas
Nice to have
- Developing software in Linux environments
- Docker, Kubernetes or containerised applications
- Infrastructure as code, including Terraform or Terragrunt
- Multithreaded programming, concurrency or parallel processing
- Distributed systems, messaging or event-driven architectures
- Debugging, profiling or monitoring applications in production
- Cloud-connected devices, IoT or edge computing
- Software verification, formal methods, protocol design or safety-critical systems
Full description
Software Engineer (Space Sector)
Location: Glasgow or Edinburgh, Scotland (Hybrid)
Employment type: Full-time
NewSpace Technical is excited to partner with an innovative space technology company.
We’re looking for a Software Engineer to join a growing engineering team and contribute to the design and development of software spanning user interfaces, backend services, cloud infrastructure and connected devices.
This is an exciting opportunity for an early-career or mid-level engineer who enjoys solving technical challenges, learning new technologies and understanding how complex systems work together.
You’ll have the chance to contribute across the full software development lifecycle, working alongside experienced engineers on real-world applications in a specialist, high-tech industry.
If you’re curious, technically minded and excited by the opportunity to build reliable, scalable software with a real-world purpose, we’d love to hear from you.
What you’ll be doing
You’ll work across the software stack, contributing to the development, integration, testing and support of applications and services.
Full-stack development
- Design and develop intuitive, user-friendly interfaces and robust backend applications.
- Build and integrate APIs and software components across different systems.
- Write clean, maintainable and well-documented code.
- Contribute to technical design decisions and continuous improvements.
Databases and data
- Develop efficient queries and APIs for working with application data.
- Work with relational and/or NoSQL databases.
- Help improve data access, performance, reliability and scalability.
Cloud, infrastructure and connected systems
- Develop cloud-based applications that integrate with connected devices and edge systems.
- Contribute to cloud infrastructure, deployment automation and CI/CD pipelines.
- Work with containers and infrastructure-as-code tools.
- Help monitor, troubleshoot and maintain software in production environments.
Systems engineering and reliability
- Develop software that handles concurrent operations and communication between distributed components.
- Apply networking fundamentals to investigate and resolve technical issues.
- Write automated tests and support software integration and qualification.