At a Glance
- Tasks: Design and implement C++/C# systems, owning projects from architecture to production.
- Company: Nutrient, an AI-first company reshaping document technology.
- Benefits: Fully remote work, strong writing culture, and real ownership of projects.
- Other info: Join a diverse team focused on continuous growth and innovation.
- Why this job: Make a direct impact on products used by 15%+ of the Global 500.
- Qualifications: 5+ years in C++, strong problem-solving skills, and a collaborative mindset.
The predicted salary is between 60000 - 80000 £ per year.
Your Role at Nutrient: We’re looking for a Senior Software Engineer to join the Native team in building core technology which enables many of our key document capabilities. The team is directly responsible for the underlying layers of all our technologies and several public SDKs (.NET SDK, Java SDK, Python SDK). The same SDK we sell to our customers powers our solutions alongside internal ones which is also used in Web SDK, Document Engine, AI Document Processor, Document Web Services, and more. What we develop impacts the whole company.
We’re an AI first company, which means using coding agents should be second nature, be it Codex, Claude Code, Pi or any other. You should feel comfortable suggesting broader changes in the team's workflows if warranted - we want to optimize for impact. You own problems and tasks, not Jira issues. Jumping into TypeScript, Swift, Kotlin or Elixir shouldn’t scare you, but just be another opportunity to learn.
What You'll Work On:
- Design and implement C++ and C# systems across the core Native layer, taking full ownership from architecture through to production.
- Share ownership for architecture, tools and services, contribute to product development and customer success.
- Ship features and improvements in a small, async-first team: debug hard problems, improve reliability, and keep the stack coherent across platforms reach into Document Engine, Web SDK, AI Document Processor, and more.
- Drive performance and correctness across multi-platform builds, compiler behaviour, and system-level concerns.
What You'll Bring:
- 5+ years of production C++ experience, with solid knowledge of memory management, system programming, compilers, and multi-platform development.
- Strong grasp of data structures and algorithms, with an understanding of how client-side SDKs fit into larger distributed systems.
- Self-directed and collaborative: you can own a problem from scratch, communicate proactively, and give and receive honest feedback.
- Bias towards shipping: you take ownership from design through to production and move fast.
- Bonus: experience with PDF internals or other document formats is a plus.
Who Thrives Here: At Nutrient, we’re not just hiring for skills — we’re hiring for mindset. The people who thrive here are:
- Collaborators: You collaborate openly, listen actively, and prioritize team success over ego.
- Hungry Learners: Rapid learning fuels progress and career growth.
- Curious Thinkers: You dig deep to uncover the “why,” valuing understanding over simply being right.
- Self-Starters: You take action without waiting for direction, turning obstacles into opportunities with creativity and persistence.
- Owners: You take responsibility for solutions and outcomes, always looking for ways to improve what’s within your control.
- Doers: You’re energized by progress, motivated to create meaningful impact, and eager to tackle challenges.
Why You'll Love Working Here: At Nutrient, we build tools that reshape how businesses and developers work with documents. Our culture is centered on continuous growth and collaboration. Every team member has room to learn, innovate, and drive meaningful impact.
- Core layer impact: whatever you ship directly shapes every Nutrient product and reaches millions of end users across 15%+ of the Global 500.
- Real ownership and freedom: in the Core team you identify problems and go fix them, with minimal process and high trust.
- Fully remote and async-first: minimal meetings, strong writing culture, and the independence to manage your own work.
- Mission-critical product: Nutrient's platform is trusted by 15%+ of the Global 500 across 80+ countries.
- Strong growth trajectory: having more than doubled revenue over the past three years, backed by Insight Partners.
Nutrient believes in equal opportunity. We employ people from many cultures and countries, celebrate diversity, and are committed to building a team that represents a variety of backgrounds, skill sets, and perspectives. We do not discriminate on the basis of race, color, religion, age, marital status, national origin, ancestry, physical or mental disability, medical condition, sexual orientation, gender identity or expression, or any other non-merit factor.
Senior Software Engineer (C++/C#) employer: Nutrient
Nutrient is an exceptional employer for Senior Software Engineers, offering a fully remote and async-first work culture that prioritises independence and minimal meetings. With a strong focus on continuous growth, collaboration, and real ownership, employees have the opportunity to directly impact core technologies used by major global companies. The company values diversity and fosters an environment where curious thinkers and hungry learners can thrive, making it a rewarding place for those looking to make meaningful contributions in the tech industry.
StudySmarter Expert Advice🤫
We think this is how you could land Senior Software Engineer (C++/C#)
✨Tip Number 1
Network like a pro! Reach out to current or former employees at Nutrient on LinkedIn. A friendly chat can give you insider info and maybe even a referral, which can really boost your chances.
✨Tip Number 2
Show off your skills in a practical way! If you’ve got a GitHub or personal project that showcases your C++/C# expertise, make sure to highlight it during interviews. It’s a great way to demonstrate your coding chops.
✨Tip Number 3
Prepare for those technical interviews! Brush up on data structures, algorithms, and system design. Practising coding challenges on platforms like LeetCode can help you feel more confident when tackling those tricky questions.
✨Tip Number 4
Don’t forget to apply through our website! It’s the best way to ensure your application gets seen by the right people. Plus, it shows you’re genuinely interested in joining the Nutrient team.
We think you need these skills to ace Senior Software Engineer (C++/C#)
Some tips for your application 🫡
Tailor Your CV:Make sure your CV reflects the skills and experiences that align with the Senior Software Engineer role. Highlight your C++ and C# expertise, and don’t forget to mention any experience with SDKs or multi-platform development.
Craft a Compelling Cover Letter:Use your cover letter to tell us why you’re excited about the role and how your mindset aligns with our values. Share specific examples of how you've taken ownership of projects and driven impact in your previous roles.
Show Off Your Problem-Solving Skills:In your application, include examples of challenging problems you've solved in the past. We love seeing how you approach issues and what solutions you’ve implemented, especially in system programming or memory management.
Apply Through Our Website:We encourage you to apply directly through our website. It’s the best way for us to receive your application and ensures you’re considered for the role. Plus, it shows you’re keen on joining our team!
How to prepare for a job interview at Nutrient
✨Know Your Tech Inside Out
Make sure you brush up on your C++ and C# skills, especially around memory management and system programming. Be ready to discuss your past projects and how you've tackled complex problems, as this will show your depth of knowledge and experience.
✨Show Your Collaborative Spirit
Nutrient values collaboration, so be prepared to share examples of how you've worked with others in the past. Highlight times when you’ve actively listened, given feedback, or contributed to team success over individual glory.
✨Demonstrate Your Ownership Mindset
Talk about instances where you took full ownership of a project from design to production. This could include how you identified problems, proposed solutions, and drove them to completion, showcasing your proactive approach.
✨Embrace Continuous Learning
Since Nutrient is an AI-first company, express your eagerness to learn new technologies and languages like TypeScript or Kotlin. Share any experiences where you’ve quickly adapted to new tools or frameworks, as this aligns with their culture of hungry learners.