Full Stack Software Engineer
Role details
Job location
Tech stack
Job description
We are looking for a Full Stack Software Engineer to join our team in evolving Frontiers' publishing platform. The platform is large and complex, combining modern and legacy technologies. This role involves maintaining and improving existing systems while contributing to a gradual transition toward a more modern and scalable architecture. You will work across the stack, developing and maintaining web-based features and services that support core publishing workflows. As part of the platform's ongoing evolution, you will help modernize legacy components, improve performance and maintainability, and ensure reliable integration across distributed systems. AI-assisted development tools are a standard part of our engineering workflow. You are expected to use AI coding assistants and large language models to accelerate implementation, explore solutions, and reduce repetitive work. At the same time, you apply strong engineering judgment to validate, test, and critically assess AI-generated output, ensuring correctness, security, maintainability, and alignment with architectural standards. Your focus on best practices, collaboration, and continuous improvement will be essential to the platform's success., + Design, develop, and maintain scalable, high-performance web applications across frontend and backend layers.
- Enhance and support existing solutions, including systems built with legacy technologies.
- Contribute to the modernization of legacy components toward a more modular and scalable architecture.
- Build and evolve RESTful APIs and integrate with internal and external services.
- Troubleshoot and optimize database performance, including query optimization, indexing strategies, and transaction management across relational and non-relational databases.
- Collaborate with product managers, architects, and cross-functional teams to clarify requirements, assess technical feasibility, and determine effective implementation strategies.
- Write clean, maintainable, and efficient code aligned with established engineering standards and best practices.
- Ensure the quality of delivered solutions through testing, code reviews, and continuous improvement practices.
- Optimize applications for performance, scalability, and responsiveness.
- Investigate and resolve complex production issues using monitoring and observability tools.
- Participate in code reviews and support the growth of less experienced engineers.
- Leverage AI-assisted development tools responsibly to improve productivity while maintaining high standards of code quality and system reliability.
- Stay current with relevant technologies and engineering practices to support the evolution of the platform.
Requirements
-
4+ years of professional experience in full stack software engineering with strong backend expertise in the .NET ecosystem.
-
3+ years of experience building modern frontend applications using a component-based JavaScript framework.
-
Strong understanding of object-oriented programming principles and SOLID design principles.
-
Experience designing and consuming RESTful APIs.
-
Solid understanding of frontend architecture, state management patterns, and best practices for building scalable single-page applications.
-
Experience working with relational and non-relational databases, including performance tuning and production troubleshooting.
-
Experience working with cloud platforms and deploying applications in cloud environments.
-
Familiarity with Agile/Scrum methodologies.
-
Experience troubleshooting complex production issues using monitoring and observability tools.
-
Understanding of microservices-based architectures and frontend modularization concepts.
-
Experience integrating AI-powered capabilities into customer-facing applications.
-
Demonstrated ability to effectively use AI coding assistants or similar tools to enhance daily engineering work, with a critical approach to reviewing and validating generated code.
-
Strong problem-solving skills and attention to detail. Nice-to-Have Skills:
-
Advanced expertise in relational database performance tuning and optimization.
-
Experience implementing asynchronous communication patterns in distributed systems using message brokers.
-
Exposure to CI/CD pipeline configuration and automation in cloud-based environments.
-
Experience with containerization and orchestration platforms.
-
Experience with workflow or business process orchestration tools in distributed architectures.
-
Familiarity with event-driven architecture patterns.
-
Experience with automated testing frameworks for backend and frontend applications.
-
Knowledge of Domain-Driven Design principles.
-
Experience applying BDD and TDD practices. If you meet most of the requirements but not all, we encourage you to apply. We value strong engineering fundamentals, ownership, and the ability to grow within a modern, evolving technology environment.
-
We prioritise office presence and emphasise in-person collaboration, but also offer appropriate adjustments where needed, in line with company policy
Benefits & conditions
- Extra wellbeing days on top of your annual leave allowance
- Up to 3 paid volunteering days each year
- 24/7 confidential Employee Assistance Programme (wellbeing, mental health, legal & financial support)
- Learning & development support via the Frontiers Learning Hub
- Competitive local benefits country dependent (e.g. healthcare and pension/retirement provision) Frontiers actively embraces diversity and is a safe and welcoming workplace. Recruitment is free from discrimination - including based on race, national or ethnic origin, age, religion, disability, sex, gender identity or sexual orientation. With employees from more than 50 different nations, our diversity creates vibrant teams and constantly challenges us to appreciate multiple perspectives. Inscribirse en esta oferta Recibir ofertas similares por correo electrónico Al crear una alerta, aceptas nuestros Términos y condiciones y Política de privacidad, y el uso de cookies.