> Markdown version of [/jobs/ext/3979330-senior-software-engineer-ii](https://www.wearedevelopers.com/jobs/ext/3979330-senior-software-engineer-ii). Every page supports `.md` or `Accept: text/markdown`. Links point to the HTML versions so they work for humans too. Agent guide: [/agents.md](https://www.wearedevelopers.com/agents.md). --- # Senior Software Engineer II - **Company:** Elsevier - **Location:** Amsterdam, Netherlands - **Experience:** Expert - **Salary:** €5,975.0 - €9,967.0 - **Contract:** Permanent contract - **Skills:** Java (Programming Language), JavaScript (Programming Language), Web Accessibility, Agile Methodology, Apache Tomcat, Component-Based Software Engineering, Application Performance Management, Automation of Tests, Browser Compatibility, Cascading Style Sheets (CSS), Software Quality, Code Review, Continuous Integration, Software Debugging, Spring Framework, JQuery, Javaserver Pages, Performance Tuning, Next.js, Responsive Web Design, Secure Coding, Semantic HTML, Software Engineering, TypeScript, Web Content Accessibility Guidelines, Web Applications, Web Pages, Enterprise Software Applications, ReactJS, Backend, Information Technology, Playwright, Web Technologies, Front End Software Development, Restful APIs, Web Architecture - **Published:** October 28, 2026 - **Apply:** https://relx.wd3.myworkdayjobs.com/ElsevierJobs/job/Amsterdam/Senior-Software-Engineer-II_R119549 ## About the Role * 5+ years of professional web application software engineering experience, with a Bachelor's degree in Computer Science, Engineering, or equivalent experience. * Strong Java programming skills, with the ability to understand, debug and extend server enterprise application code and integrate with REST APIs. * Solid front-end expertise in JavaScript, semantic HTML, CSS and ReactJS, including experience building responsive, accessible and performant web pages. Optional * Experience with established web technologies such as Spring, Stripes, JSP, Apache Tomcat or jQuery. * Familiarity with NextJS and TypeScript or experience with modernizing established web applications. Technical Skills * Web architecture: Strong understanding of browser behavior, the DOM, HTTP, server-side rendering, client-to-server interactions and API integration. * Front-end engineering: Knowledge of component-based architectures, browser compatibility, responsive design principles and web accessibility standards (WCAG). * Application development: Ability to navigate complex Java-based web applications, understand application lifecycles and troubleshooting issues across front-end, back-end and data components. * Software quality & performance: Experience with automated testing approaches (e.g.JUnit & Playwright), debugging, performance optimization and secure coding practices to ensure reliable, maintainable applications. * Development practices: Proficiency with code reviews, CI/CD workflows, and Agile development practices, with the ability to evaluate technical trade-offs and recommend practical solutions. ## Description As a Senior Software Engineer II, you'll play a key role in designing, developing and evolving high-quality web applications that deliver performant and accessible user experiences. We're looking for an engineer who enjoys building well-designed user interfaces, understands how the browser interacts with the systems behind it and is comfortable navigating server-side technologies. You'll work across a diverse technology landscape, primarily involving established Java-based, server-rendered applications using Java Spring (JSP & Apache Tomcat), JavaScript (jQuery) and CSS, while gradually moving towards a modern front-end architecture leveraging ReactJS (NextJS) and TypeScript. Beyond implementation, you'll contribute to technical solutions and architectural decisions, application performance and maintainability. Additionally, you'll collaborate with other engineers to deliver reliable and scalable solutions., * Take ownership of complex software development tasks, from technical design and implementation through delivery and ongoing maintenance. * Maintain and evolve existing applications while contributing to the incremental modernization of our front-end architecture. * Investigate complex technical challenges, identify root causes and implement sustainable solutions that consider long-term maintainability. * Collaborate with product teams, designers and engineers to translate requirements into practical technical solutions, identifying dependencies and trade-offs. * Contribute to architectural discussions and technical planning, helping guide engineering decisions and identify opportunities for improvement. * Support the development of other engineers through code reviews, knowledge sharing and mentoring, while promoting consistent engineering practices across the team.