About the job
🚀 Frontend Software Engineer – React & TypeScript 🚀
London (1-2 days p/w in office)
Edge AI Startup
Salary - £75,000-£90,000 (Depending on experience)
We’re working with a growing technology company developing software that combines AI, data and connected systems to solve complex real-world problems.
We’re looking for an experienced Frontend Software Engineer to join the team and help build intuitive, high-quality web applications.
The role
You’ll work primarily with React and TypeScript, building dashboards, data visualisations and user workflows that make complex information easy to understand and act on.
You’ll have significant ownership across the development lifecycle, working closely with product, design and backend engineers.
What you’ll bring
- Strong commercial experience with React and TypeScript
- Excellent JavaScript, HTML and CSS skills
- Experience with APIs, asynchronous data and application state
- Strong understanding of frontend architecture and reusable components
- Experience building responsive, accessible and performant applications
- Good testing practices and experience with modern frontend tooling
- Strong Git/GitHub experience
- Ability to take ownership and work effectively in a fast-moving environment
Nice to have
- Data visualisation or dashboard experience
- Tailwind CSS or component libraries
- Playwright, Cypress, Vitest or Jest
- Cloud platforms and CI/CD
- Python/backend experience
- AI/ML or data-driven products
- Experience in a start-up or scale-up environment
- DFX/ Custom made graphs
- Figma
Why join?
🚀 High ownership and influence
🧠 Interesting technical challenges
🌱 Work on technology with real-world impact
📈 Join a growing team at an exciting stage
Interested? Apply now or get in touch for a confidential conversation.About Springer Nature
Springer Nature is one of the leading publishers of research in the world. We publish the largest number of journals and books and are a pioneer in open research. Through our leading brands, trusted for more than 180 years, we provide technology-enabled products, platforms and services that help researchers to uncover new ideas and share their discoveries, health professionals to stay at the forefront of medical science, and educators to advance learning. We are proud to be part of progress, working together with the communities we serve to share knowledge and bring greater understanding to the world. For more information, please visit about.springernature.com and follow @SpringerNature.
At Springer Nature, we recognise that great talent develops through many different paths. We encourage applications from individuals with strong transferable skills, provided they are supported by relevant experience that shows how those skills have been successfully applied in practice. Our hiring approach balances skills, experience, and potential to ensure each role is fulfilled with both short term effectiveness and long term growth in mind.
About the Brand
SN Digital (SND) is a technology division of Springer Nature. We are responsible for maintaining and delivering millions of articles used by researchers, scientists and students around the globe.
There are c.330 of us in London, Berlin, Pune, New York, Madrid, Dordrecht, Heidelberg. We work in collaborative, multi-disciplinary delivery teams, developing digital products and services that answer user problems and support business goals.
- The work is interesting and meaningful.
- Our culture is collaborative and friendly.
- We encourage and support growth, both personal and professional.
This is a terrific opportunity for friendly, inquisitive people who want to get involved in our work, who love to learn, who will embrace and develop our culture, and help make SN Digital <insert location> a place where people and ideas can thrive. Having a good command of English is important; collaboration is important in our day-to-day work, so being able to communicate your ideas and understand others’ is key.
We are intentionally looking to create teams that are diverse and inclusive. Diversity is the mix of culture, background, experience and personality that we all bring; inclusion is getting the mix to work better together. We want every member of our teams to contribute to our common goals while respecting each other's skills, knowledge and needs.
About the Role
We are looking for skilled and passionate software developers to help us build the best products that enable the research community to advance the progress and understanding of science.
We’re looking for a Mid to Senior level Frontend Developer to join a cross-functional delivery team with different nationalities, backgrounds and experience levels. All team members collaborate to deliver solutions that best satisfy the needs of our business and we are working to create a culture that encourages new ideas and innovation but within the boundaries of the technologies that best suit the vision that Springer Nature has defined.
The team sits within the Health & Professional domain in Springer Nature, and is responsible for building tools and services for doctors and professionals and support the business partners to achieve their goals.
We strive to continually improve user journeys; allowing customers to discover, access, and consume content and using elearning in a way that suits them. Our customer-centric approach is fundamental to the way we work.
The job is based in Berlin and you will routinely work remotely with colleagues in Lisbon, London, Berlin and Dordrecht.
Please visit the SND homepage to learn more about who we are and what we do. To gain an understanding of frontend development and our approach to accessibility at Springer Nature, browse our Frontend Playbook.
Role Responsibilities
- Your background will have been in frontend development, having gained knowledge of a wide range of methodologies and technologies.
- Familiarity with Node.js and Express is a plus but not a requirement for the role - our primary focus is always the user, not the technology.
- You should be comfortable working at scale on complex, long-lived systems (where robustness and maintainability take priority over the latest technology), providing incremental improvements to existing applications as well as designing and building new features - both within our Node.js applications and the browser via UI components. Experience working with design systems is a plus.
- You will regularly be communicating and collaborating with multiple teams, seeking out the areas you can provide the most value. Working with your peers in the Frontend community, you will contribute to frontend practices and technology that improve user experience across the business.
- You should be experienced working with people from different backgrounds and seniority levels, and be comfortable having conversations around technology choices; being able to influence those discussions with knowledge of, and reference to, good frontend practices and ways of working.
- Participating in (very brief!) team standups.
- Participating in team and discipline slack channels.
- Participating in other channels related to your key area(s) of expertise.
- Participating in retrospectives (and post-incident review meetings, if they occur).
What you’ll be doing
Within 3 months
- Get to know the product teams across Health & Professional and start to build good working relationships with them.
- In code contributions and discussions demonstrate understanding of, and harmony with, the constraints, goals, and strategy of frontend development at Springer Nature.
- Identify and complete tasks related to your areas of technical expertise, in collaboration with your team and other frontend developers.
- Participate in code reviews within your product team, as well as reviewing pull requests from other teams.
- Start to gain an understanding of the users of your products through collaboration with your team, especially User Researchers.
- Understand the architectural direction of frontend development at Springer Nature, and gain an understanding of how aligned to this direction the products in your domain are.
- With guidance, contribute to meetings & discussions with other disciplines to gain an understanding of how we integrate & engage with the wider business. These discussions should be conducted with patience, tolerance and empathy.
- Spread knowledge of techniques outlined in the frontend playbook (e.g. progressive enhancement, accessibility, etc) in contributions and peer reviews.
- Build a relationship with your peers in the Frontend discipline, gaining insight into collaboration and technology across the business.
- Make your first tentative contribution towards our open-source frontend playbook.
- Get to know the Frontend Enablement team (who will provide you with expertise related to performance, accessibility and architecture).
- Work with your manager to identify and undertake training to aid your professional development.
Within 6 months
- Continue to develop relationships within your team and the wider domain.
- Foster a wider understanding of our goals & technologies by demonstrating effective communication in meetings & discussions.
- Contribute to technology discussions within your product area, helping to provide solutions embodying our development practices.
- Become familiar with our design system.
- Gain a more complete understanding of the users of your products through continuing collaboration with your team, attending User Research sessions where possible.
- Identify and complete tasks related to your areas of technical expertise, with minimal supervision.
- Continue contributing towards the frontend playbook.
- You might find yourself contributing to domain-wide meetings and discussions outside of your specific team, where you will be able to talk about the technological landscape within your domain. You will be comfortable summarising these discussions with the frontend leadership team.
- Start to identify possible problems within your various domain-specific codebases, be able to describe and demonstrate those issues to the wider team, and then be able to propose solutions that conform with our preferred ways of working.
- Continue to work with your manager to identify and undertake training to aid your professional development.
Within 12 months
- Continue to spread knowledge of, and implement, techniques outlined in the frontend playbook (e.g. progressive enhancement, accessibility) in contributions and/or informal code reviews via pull requests.
- Work closely with people in Product, engaging at a very early stage in the product cycle, to help build robust products that align with the techniques in frontend playbooks.
- Demonstrate good knowledge of technology across the Health & Professional domain.
- You will be capable of advising more junior developers across the business, giving technical advice and providing constructive criticism.
- You should be helping to showcase good practices for frontend architecture within your domain.
- You should be identifying areas of the codebase within your domain where you can make improvements, in order to mitigate problems arising in the future.
- You might find yourself contributing to discussions around compl
Canonical is a leading provider of open source software and operating systems to the global enterprise and technology markets. Our platform, Ubuntu, is very widely used in breakthrough enterprise initiatives such as public cloud, data science, AI, engineering innovation, and IoT. Our customers include the world's leading public cloud and silicon providers, and industry leaders in many sectors. The company is a pioneer of global distributed collaboration, with 1200+ colleagues in 75+ countries and very few office-based roles. Teams meet two to four times yearly in person, in interesting locations around the world, to align on strategy and execution.
The company is founder-led, profitable, and growing.
Our mission is great open source
It is our mission to make open source software available to people everywhere. We create world-renowned software, impacting the lives of millions of people every day.
The web team works in a multi-disciplinary environment with visual designers, UX designers and other developers to bring exciting new web projects to life. We help and learn from each other and constantly strive to improve both our work and our processes.
Required skills and experience
- Demonstrable experience of work on modern web applications
- A strong understanding of HTML, CSS with SCSS and JavaScript
- Experience with Javascript components libraries
- Experience with TypeScript
- Experience with responsive user interfaces for a wide range of devices and browsers
- Experience with Git or other version control systems
- Awareness of SEO best practice
- Consideration of accessibility in all aspects of your work
- A strong understanding of web performance in complex user interfaces
- Ability to interact with UX, designers and server-side developers
- Curiosity about technology and a thirst to learn
- Based in EMEA timezones (Europe, the Middle East and Africa)
- University degree or equivalent education
Useful experience if you have it
- Familiarity with Linux desktop technologies
- Server-side languages, such as Python or NodeJS
- Experience working on a large scale React (with TypeScript) project
- A history of open source contributions
- Relevant work experience
Who you are
We want a Web Developer who loves what they do. You are passionate about web standards and keep abreast of new developments in our industry. You always look for opportunities to improve your skills. You like to show off what you’re working on and also learn from others. You have strong attention to detail and value the design of a product as much as you value the code. You have strong communication skills and maybe even blog once in a while. You’re aware of the latest CSS techniques but also know the limitations that developing for a broad audience can bring - actually, you embrace the challenge.
In this team
- You’ll create high fidelity websites and web apps using the latest incarnations of HTML, CSS (SCSS) and Javascript (React and TypeScript)
- You’ll help maintain existing projects including updating content and adding new pages
- You’ll manage incoming requests for updates and liaise with or delegate to other people as necessary
- You’ll ensure the standard of our output remains high and consistent across our whole product portfolio
- You’ll ensure new pages are published according to specification and in compliance with our web style guide
- You’ll participate in and contribute to our living style guide, Vanilla Framework.
- Work closely with UX designers and visual designers to implement exemplary user experiences.
What we offer colleagues
We consider geographical location, experience, and performance in shaping compensation worldwide. We revisit compensation annually (and more often for graduates and associates) to ensure we recognize outstanding performance. In addition to base pay, we offer a performance-driven annual bonus or commission. We provide all team members with additional benefits which reflect our values and ideals. We balance our programs to meet local needs and ensure fairness globally.
- Distributed work environment with twice-yearly team sprints in person
- Personal learning and development budget of USD 2,000 per year
- Annual compensation review
- Recognition rewards
- Annual holiday leave
- Maternity and paternity leave
- Team Member Assistance Program & Wellness Platform
- Opportunity to travel to new locations to meet colleagues
- Priority Pass and travel upgrades for long-haul company events
About Canonical
Canonical is a pioneering tech firm at the forefront of the global move to open source. As the company that publishes Ubuntu, one of the most important open-source projects and the platform for AI, IoT, and the cloud, we are changing the world of software. We recruit on a global basis and set a very high standard for people joining the company. We expect excellence; in order to succeed, we need to be the best at what we do. Most colleagues at Canonical have worked from home since our inception in 2004. Working here is a step into the future and will challenge you to think differently, work smarter, learn new skills, and raise your game.
Canonical is an equal opportunity employer
We are proud to foster a workplace free from discrimination. Diversity of experience, perspectives, and background create a better work environment and better products. Whatever your identity, we will give your application fair consideration.
#LI-remote