Staff Engineer / Technical Lead – Remote / Hybrid (Portugal or EU).
Overview
We are looking for a Staff Engineer / Technical Lead to guide engineering teams in the design, development and delivery of complex enterprise‑grade software solutions. This role combines hands‑on technical leadership, architectural decision‑making and close collaboration with engineering, product and business stakeholders. You will help shape technical direction, support delivery teams and ensure that solutions are scalable, maintainable and aligned with business objectives.
Responsibilities
- Lead and mentor software engineering teams, promoting knowledge sharing and technical excellence.
- Take ownership of solutions from development through deployment, operation and maintenance.
- Participate in solution design, architecture discussions and implementation decisions.
- Diagnose production issues and define effective technical solutions.
- Challenge requirements constructively to improve outcomes and reduce unnecessary complexity.
- Support the adoption of technologies and practices that create measurable business value.
- Contribute to the technology roadmap and future technical direction.
- Promote scalable, maintainable and reliable engineering practices.
- Collaborate closely with cross‑functional teams in Agile delivery environments.
- Support technical interviews and assessment processes within your area of expertise.
Qualifications
- Minimum 10 years of professional experience with Java.
- Strong experience with modern Java versions, including Java 17 and Java 21.
- Solid experience with web frameworks such as Spring Boot, Spring Cloud, Spring Data Flow or Micronaut.
- Experience with cloud‑native technologies and modern delivery platforms.
- Good knowledge of Azure Cloud, Terraform, Docker, Kubernetes and GitHub Actions.
- Strong understanding of architectural styles such as Microservices, Web Services and SOA.
- Experience designing and working with APIs, including REST APIs and GraphQL Federation.
- Experience with monitoring and observability tools such as OpenTelemetry, Dynatrace or similar.
- Proficiency with build tools such as Gradle.
- Experience with unit testing, integration testing and test‑driven development.
- Experience working with databases such as MongoDB and MySQL.
- Familiarity with Application Lifecycle Management tools such as Jira, Confluence, Jenkins, Nexus or similar.
- Experience with Agile and engineering practices such as Scrum, Kanban, BDD, TDD, DevOps, CI/CD and Pair Programming.
- Effective application of design patterns for scalable and maintainable solutions.
- Ability to balance technical priorities with business needs.
- Experience mentoring engineering teams and fostering collaboration.
- Strong communication skills with technical and non‑technical stakeholders.
- Fluent English.
Nice to have
- Experience with Product Information Management or Master Data Management platforms.
- Experience with enterprise platforms involving complex product, catalogue or reference data.
- Background in large‑scale digital platforms or transactional systems.
- Kotlin experience.
- Experience in environments with high standards for performance, reliability and maintainability.
What we offer
- 20 dedicated learning and development days per year.
- Support for relevant certifications and technical development.
- Growth in technical leadership and architecture.
- Close collaboration with senior engineers, architects and consultants.
- Challenging projects where engineering quality, scalability and long‑term maintainability matter.
About XScience
We are a technology partner focused on building enterprise‑grade digital, data and analytical solutions. We work with organisations that demand technical rigour, predictability and well‑founded decisions. We operate at the intersection of engineering, architecture and business, helping our clients turn technology into reliable, scalable and maintainable systems.
Desired attributes
We look for professionals who think long term, challenge fragile solutions and value well‑engineered systems.
Skills
- Java 17
- Java 21
- Spring Boot
- Spring Cloud
- Spring Data Flow
- Micronaut
- Azure Cloud
- Terraform
- Docker
- Kubernetes
- GitHub Actions
- Microservices
- GraphQL Federation
- REST API
- OpenTelemetry
- Dynatrace
- Gradle
- Unit Testing
- Integration Testing
- Test‑Driven Development
- MongoDB
- MySQL
- JIRA
- Confluence
- Jenkins
- Nexus
- Scrum
- Kanban
- BDD
- TDD
- DevOps
- Continuous Integration
- Continuous Delivery
- Pair Programming
- Design Patterns
- Kotlin