We are looking for a Fullstack Developer (Java & TypeScript) to join our engineering team. In this role, you will be responsible for designing, developing, and delivering end-to-end scalable features across the full stack - from backend services to user-facing interfaces.
If you are passionate about product-oriented engineering, modern web technologies, and building solid, secure, and high-quality systems, this opportunity is for you.
What You Will Be Doing
* Own and deliver end-to-end features across the full stack, from domain modelling and API design to user-facing interfaces.
* Design and implement scalable backend services using Java, with a strong focus on performance, security, data integrity, and reliability.
* Build and integrate services with FirstSpirit CMS, extending content models, workflows, and APIs to support business and customer experience needs.
* Develop and maintain RESTful APIs to connect FirstSpirit with downstream and upstream systems.
* Develop high-quality frontend applications using TypeScript, applying best practices in component architecture, state management, and performance optimization.
* Collaborate closely with UX, content, and CRM stakeholders to translate business requirements into robust technical solutions.
* Take ownership of features from ambiguous problem statements through design, implementation, testing, and production release.
* Act as a product-minded engineer, proactively improving usability, maintainability, and overall platform quality.
What We Are Looking For
* Several years of experience building and operating production-grade web applications and enterprise platforms.
* Strong, hands-on experience across the full stack, including:
* Backend: Java (Spring / Spring Boot), REST APIs, relational databases (e.g., PostgreSQL, Oracle, MySQL), integration patterns.
* Frontend: TypeScript, modern frontend frameworks (e.g., Angular or React), component-based architectures, and state management.
* Solid understanding of backend architecture concepts such as layered architectures, dependency injection, security, and transaction management.
* Experience integrating CMS/CRM platforms with external systems (identity, marketing tools, analytics, ERP, or custom services).
* Fluent in written and spoken English.
* Degree in Computer Science, Information Technology, or a related field.
Nice to Have
* Experience with Python, particularly for backend services, data processing and automation.
* Familiarity with modern software development technologies and practices, such as cloud-native architectures, CI/CD pipelines, containerization, automated testing, and contemporary frontend or backend frameworks.
Location
Remote - candidates based in Portugal only