Location — RemoteAdditionally: When applying for a vacancy, please indicate when you would be able to start work after receiving the offer and your location.Vacancy for UA developers located abroad, women, or those who can cross the border. Reason — clients requirement.Our client is a leading full-service Contract Research Organization (CRO) in Europe, delivering clinical research excellence across global pharmaceutical and biotech sponsors. We are looking for an experienced Software Engineer to join our team.Current stack is React + Vite on the frontend and .NET Core on the backend, but what matters most is your engineering fundamentals and your ability to learn fast with AI. They use Claude Code, Cursor, and multi-model AI tooling as part of daily engineering practice. If you are passionate about building meaningful software, working at the intersection of technology and medical science, and leveraging AI to move faster, this role is for you.YOUR RESPONSIBILITIESDesign, develop, and deliver features across our React + Vite frontend and .NET Core backend, following Agile (Scrum) ceremonies tracked in Azure DevOps.Leverage AI-assisted development tools (Claude Code, Cursor, Copilot) to accelerate delivery, generate tests, review code, and automate repetitive tasks.Own the full delivery lifecycle: estimation, development, code review, testing, CI/CD deployment, and production support.Write and maintain automated tests (unit, integration, E2E) and ensure code quality through peer reviews and static analysis.Collaborate with Product Owners, QA, Clinical Data Science, and IT teams to translate business requirements into technical solutions.Contribute to DevOps practices: CI/CD pipelines, infrastructure-as-code, monitoring, and deployment automation on Azure.Participate in architecture decisions, technical debt reduction, and continuous improvement of development best practices.REQUIREMENTS3+ years of professional software engineering experience.Strong frontend experience with a modern framework (React, Vue, Angular, or similar). Our stack is React + Vite + TypeScript + Redux + Material UI — but if you’re strong in another framework and willing to learn with AI, that works for us.Solid backend experience with a typed language (.NET Core/C#, Java/Spring, Go, or similar). Our backend is .NET Core.Hands-on experience with relational databases (SQL Server, PostgreSQL, MySQL, or equivalent).Proficiency with Git and CI/CD pipelines (Azure DevOps, GitHub Actions, Jenkins, or similar).Experience with Agile methodologies.Active use of AI-assisted development tools (Claude Code, Cursor, GitHub Copilot, or similar) — we expect you to leverage AI daily to learn, code faster, and solve problems.Delivery ownership mindset — you see features through from design to production.University degree in Computer Science, Engineering, or related field.Fluent English (written and spoken). Spanish is a plus.NICE TO HAVEDirect experience with our specific stack: React + Vite + TypeScript, .NET Core / C#, SQL Server, Azure DevOps.Experience building or consuming MCP (Model Context Protocol) integrations or AI agent workflows.Familiarity with prompt engineering, custom AI skills/commands, or multi-model orchestration.Experience with Python scripting for automation, data processing, or tooling.Knowledge of cloud architecture on Azure (App Services, Azure SQL, Azure DevOps Pipelines).SKILLS & MINDSETProblem-solver who thrives under time and resource pressure with strong attention to detail.Clear communicator — can explain technical concepts to clinical and business stakeholders.Self-directed and autonomous, comfortable managing multiple projects simultaneously.Curious about AI and new technologies — willing to experiment, learn, and teach others.Empathetic team player who builds strong working relationships across departments.*We sincerely thank all applicants for their interest in this position. Due to the volume of applications, we may not be able to respond to each one individually. If you do not hear from us, it means we are proceeding with candidates whose profiles more closely match our requirements.Відгукнутись на вакансію