Emagine is currently looking for a Backend Developer (Java) to join a long-term assignment with one of our international clients in the media and technology sector. This is a strategic opportunity to be part of a high-performing development team within a leading multinational company, contributing to the creation and maintenance of scalable, secure, and cloud-ready backend services.
The selected professional will work closely with international development squads, frontend, QA, and DevOps teams to design and deliver robust backend solutions in a fully remote setup based in Portugal.
Your main responsibilities:
* Develop and maintain backend services and RESTful APIs using Java (Spring Boot) or .NET (Core) .
* Collaborate with frontend, QA, and DevOps teams to ensure end-to-end product quality.
* Contribute to the definition of backend architecture and the integration of new features.
* Ensure code quality through unit/integration testing and adherence to clean code principles .
* Participate in code reviews and help drive continuous improvement initiatives.
* Support CI/CD pipelines and containerization using Docker within cloud environments (Azure, AWS, or GCP).
You bring:
* 3+ years of professional experience in backend development with Java (Spring Boot) or .NET (Core) .
* Strong experience building and integrating REST APIs .
* Proficiency in relational databases (PostgreSQL, SQL Server, etc.).
* Familiarity with CI/CD pipelines and cloud platforms .
* Solid understanding of software design patterns and clean architecture .
* Good written and spoken English skills.
Nice to have:
* Experience with microservices architecture .
* Knowledge of messaging systems such as Kafka or RabbitMQ .
* Experience working in agile, international teams .
Work environment:
* Location: Remote (Portugal).
* Setup: 100% remote, flexible schedule, collaborative international team.
* Project type: Long-term engagement with a focus on scalability, reliability, and performance.