About this role
<p style="margin:0.0cm;font-size:12.0pt;font-family:Arial, sans-serif"><strong><span style="font-size:10.0pt">The Mission</span></strong></p> <p style="margin:0.0cm;font-size:12.0pt;font-family:Arial, sans-serif"> </p> <p style="margin:0.0cm;font-size:12.0pt;font-family:Arial, sans-serif"><span style="font-size:10.0pt">We are looking for a forward-thinking developer who bridges the gap between traditional enterprise stability and the modern AI-driven development era. You will build robust systems using Java (Spring Boot) and Angular, while actively leveraging and integrating AI tools to accelerate delivery and enhance product intelligence.</span></p> <p style="margin:0.0cm;font-size:12.0pt;font-family:Arial, sans-serif"> </p> <p style="margin:0.0cm;font-size:12.0pt;font-family:Arial, sans-serif"><strong><span style="font-size:10.0pt">What You’ll Do</span></strong></p> <p style="margin:0.0cm;font-size:12.0pt;font-family:Arial, sans-serif"> </p> <ul style="margin-bottom:0.0cm;margin-top:0.0px"> <li style="margin:0.0cm 0.0cm 0.0cm 0.0px;font-size:12.0pt;font-family:Arial, sans-serif"><span style="font-size:10.0pt">Develop & Maintain: Build scalable web applications using Java (Spring Boot) and Angular.</span></li> <li style="margin:0.0cm 0.0cm 0.0cm 0.0px;font-size:12.0pt;font-family:Arial, sans-serif"><span style="font-size:10.0pt">Use AI coding assistants (e.g., GitHub Copilot, Cursor, or internal LLMs) to write, refactor, and document code efficiently.</span></li> <li style="margin:0.0cm 0.0cm 0.0cm 0.0px;font-size:12.0pt;font-family:Arial, sans-serif"><span style="font-size:10.0pt">Manage Data: Design and integrate RESTful APIs and handle database interactions (SQL/NoSQL).</span></li> <li style="margin:0.0cm 0.0cm 0.0cm 0.0px;font-size:12.0pt;font-family:Arial, sans-serif"><span style="font-size:10.0pt">Control the Version: Use Git - clean commits, meaningful branch names, and painless merges. Branching strategies like: gitflow</span></li> <li style="margin:0.0cm 0.0cm 0.0cm 0.0px;font-size:12.0pt;font-family:Arial, sans-serif"><span style="font-size:10.0pt">Own the Frontend: Create modular, reusable components in Angular that don't just work, but feel great to use.</span></li> <li style="margin:0.0cm 0.0cm 0.0cm 0.0px;font-size:12.0pt;font-family:Arial, sans-serif"><span style="font-size:10.0pt">Containerize: Use Docker to ensure our environment stays consistent from dev to production.</span></li> <li style="margin:0.0cm 0.0cm 0.0cm 0.0px;font-size:12.0pt;font-family:Arial, sans-serif"><span style="font-size:10.0pt">Collaborate: Participate in code reviews (giving and receiving) and agile ceremonies.</span></li> <li style="margin:0.0cm 0.0cm 0.0cm 0.0px;font-size:12.0pt;font-family:Arial, sans-serif"><span style="font-size:10.0pt">Continuous Learning: Stay ahead of the curve by testing and adopting new AI dev-tools that improve the team’s workflow.</span></li> </ul> <p style="margin:0.0cm;font-size:12.0pt;font-family:Arial, sans-serif"><strong><span style="font-size:10.0pt"> </span></strong></p> <p style="margin:0.0cm;font-size:12.0pt;font-family:Arial, sans-serif"><strong><span style="font-size:10.0pt">What You Bring to the Table</span></strong></p> <p style="margin:0.0cm;font-size:12.0pt;font-family:Arial, sans-serif"> </p> <p style="margin:0.0cm;font-size:12.0pt;font-family:Arial, sans-serif"><span style="font-size:10.0pt">The Core Stack:</span></p> <p style="margin:0.0cm;font-size:12.0pt;font-family:Arial, sans-serif"> </p> <ul style="margin-bottom:0.0cm;margin-top:0.0px"> <li style="margin:0.0cm 0.0cm 0.0cm 0.0px;font-size:12.0pt;font-family:Arial, sans-serif"><span style="font-size:10.0pt">Java: Strong foundation in Java 17/21+. Experience with Spring Boot is a must.</span></li> <li style="margin:0.0cm 0.0cm 0.0cm 0.0px;font-size:12.0pt;font-family:Arial, sans-serif"><span style="font-size:10.0pt">Angular: Proficiency in TypeScript and modern Angular (v17+ preferred).</span></li> <li style="margin:0.0cm 0.0cm 0.0cm 0.0px;font-size:12.0pt;font-family:Arial, sans-serif"><span style="font-size:10.0pt">Git: You know the difference between a rebase and a merge (and when to use each).</span></li> <li style="margin:0.0cm 0.0cm 0.0cm 0.0px;font-size:12.0pt;font-family:Arial, sans-serif"><span style="font-size:10.0pt">Docker: You can write a Dockerfile, manage images, and understand why "containerization" isn't just a buzzword.</span></li> </ul> <p style="margin:0.0cm;font-size:12.0pt;font-family:Arial, sans-serif"> </p> <p style="margin:0.0cm;font-size:12.0pt;font-family:Arial, sans-serif"><span style="font-size:10.0pt">The AI & Tooling Edge:</span></p> <p style="margin:0.0cm;font-size:12.0pt;font-family:Arial, sans-serif"> </p> <ul style="margin-bottom:0.0cm;margin-top:0.0px"> <li style="margin:0.0cm 0.0cm 0.0cm 0.0px;font-size:12.0pt;font-family:Arial, sans-serif"><span style="font-size:10.0pt">AI Orchestration: Experience using AI tools for boilerplate generation, unit test creation, and complex debugging.</span></li> <li style="margin:0.0cm 0.0cm 0.0cm 0.0px;font-size:12.0pt;font-family:Arial, sans-serif"><span style="font-size:10.0pt">Prompt Engineering: The ability to craft precise instructions for LLMs to get high-quality, secure code outputs.</span></li> <li style="margin:0.0cm 0.0cm 0.0cm 0.0px;font-size:12.0pt;font-family:Arial, sans-serif"><span style="font-size:10.0pt">Critical Evaluation: You don't just "Copy-Paste" AI suggestions; you have the technical depth to audit AI code for security vulnerabilities and performance bottlenecks. HITL (Human in the Loop)</span></li> </ul> <p style="margin:0.0cm;font-size:12.0pt;font-family:Arial, sans-serif"><strong><span style="font-size:10.0pt"> </span></strong></p> <p style="margin:0.0cm;font-size:12.0pt;font-family:Arial, sans-serif"><strong><span style="font-size:10.0pt">The "Nice-to-Haves":</span></strong></p> <p style="margin:0.0cm;font-size:12.0pt;font-family:Arial, sans-serif"> </p> <ul style="margin-bottom:0.0cm;margin-top:0.0px"> <li style="margin:0.0cm 0.0cm 0.0cm 0.0px;font-size:12.0pt;font-family:Arial, sans-serif"><span style="font-size:10.0pt">Experience integrating OpenAI/Anthropic/Gemini APIs into web applications.</span></li> <li style="margin:0.0cm 0.0cm 0.0cm 0.0px;font-size:12.0pt;font-family:Arial, sans-serif"><span style="font-size:10.0pt">Familiarity with vector databases (like pgvector or Pinecone) or LangChain.</span></li> <li style="margin:0.0cm 0.0cm 0.0cm 0.0px;font-size:12.0pt;font-family:Arial, sans-serif"><span style="font-size:10.0pt">Familiarity with Cloud platforms (AWS, Azure, or GCP).</span></li> <li style="margin:0.0cm 0.0cm 0.0cm 0.0px;font-size:12.0pt;font-family:Arial, sans-serif"><span style="font-size:10.0pt">A "testing" mindset—experience with JUnit, or Jasmine/Karma or equivalent</span></li> <li style="margin:0.0cm 0.0cm 0.0cm 0.0px;font-size:12.0pt;font-family:Arial, sans-serif"><span style="font-size:10.0pt">Familiar with Liferay CMS System</span></li> </ul> <p style="margin:0.0cm;font-size:12.0pt;font-family:Arial, sans-serif"> </p> <p style="margin:0.0cm;font-size:12.0pt;font-family:Arial, sans-serif"><strong><span style="font-size:10.0pt">Who You Are</span></strong></p> <p style="margin:0.0cm;font-size:12.0pt;font-family:Arial, sans-serif"> </p> <ul style="margin-bottom:0.0cm;margin-top:0.0px"> <li style="margin:0.0cm 0.0cm 0.0cm 0.0px;font-size:12.0pt;font-family:Arial, sans-serif"><span style="font-size:10.0pt">Pragmatic: You know when to write code from scratch and when to let an AI assistant do the heavy lifting.</span></li> <li style="margin:0.0cm 0.0cm 0.0cm 0.0px;font-size:12.0pt;font-family:Arial, sans-serif"><span style="font-size:10.0pt">Curious: You don't wait for a training manual; you're already experimenting with the latest LLM models and plugins.</span></li> <li style="margin:0.0cm 0.0cm 0.0cm 0.0px;font-size:12.0pt;font-family:Arial, sans-serif"><span style="font-size:10.0pt">Quality-Focused: You understand that as AI generates more code, the human's role as a "Code Reviewer" becomes even more vital.</span></li> </ul><p> </p> <p> </p> <p>Recruitment Team<br>For questions please contact us via [email protected]<br>Please apply exclusively via the “Apply now” button. Recruiter: Vasco Bessa We value diversity and therefore welcome all applicants - regardless of gender, nationality, ethnic or social origin, religion/belief, disability, age, sexual orientation and identity, and any other protected status.</p>