Tech Stack
AWSAzureCloudDynamoDBGoogle Cloud PlatformJavaScriptNode.jsPythonReactRustTerraformTypeScript
About the role
- Relentlessly focus on user outcomes: discover real user pain points, test hypotheses with working software, and validate impact with user feedback and data.
- Accelerate with AI without compromising quality: use AI-assisted programming and emerging agentic patterns while keeping humans-in-the-loop for correctness, maintainability, and security.
- Continuously push the frontier: explore new AI capabilities (agentic concepts, tool-use, planning) and bring pragmatic, production-minded approaches.
- User-centered prototyping: work with PM and UX to frame user problems, define success metrics, and rapidly deliver prototypes and small bets for user testing.
- AI-assisted development: use tools like Claude Code, Cursor, GitHub Copilot, and OpenAI code models to speed implementation, testing, and refactoring while upholding engineering standards.
- Agentic patterns & orchestration: prototype systems that plan, call tools/functions, and collaborate with other agents; evaluate observability, safety, and cost-of-ownership.
- Cloud-native delivery: build throwaway-to-keep prototypes on AWS (API Gateway/Lambda/DynamoDB/Fargate, SQS, EventBridge) with CI/CD, preview environments, and fast rollback.
- Solid engineering hygiene at speed: establish patterns for testing (including LLM evals), typed APIs, tracing/metrics, and prompt/version management for extendable handover.
- Framework fluency: apply AI frameworks (Agents SDK, AI SDK, pydanticAI, LangChain, LlamaIndex) when useful and know when bespoke code is better.
- Collaboration & handover: partner with platform, data, and security teams; produce concise docs and runbooks so production teams can scale what works.
- Domain awareness: incorporate academic/publishing ecosystem realities (workflows, metadata, IP/licensing) into solution design.
- Stay ahead of emerging technologies and methodologies, introducing new approaches that keep the team at the forefront of AI-augmented software engineering.
Requirements
- Several years of professional software engineering experience, ideally including full-stack or end-to-end development.
- Proven track record in building prototypes, MVPs, or innovative software solutions under tight timelines.
- Real-world cloud experience (AWS preferred) and CI/CD for rapid, reliable deployments.
- Demonstrated expertise in using AI coding assistants (e.g., GitHub Copilot, ChatGPT, or similar tools).
- Solid experience with modern programming languages and frameworks (e.g., JavaScript/TypeScript, Python, Rust, React, Node.js).
- Familiarity with cloud platforms (e.g., AWS, GCP, Azure) and CI/CD pipelines.
- Advanced software development skills balancing speed and quality.
- Strong creative, curious, and experimental mindset; comfortable exploring new tools and approaches.
- Excellent problem-solving, analytical, and critical-thinking skills.
- Strong collaboration and communication skills across technical and non-technical stakeholders.
- Self-motivated and passionate about staying up-to-date with cutting-edge technologies, especially in the AI space.
- Fluent in spoken and written English.
- Please note: must reside in one of the following locations: UK, Spain, Germany, Romania (applications from outside these areas will not be considered).
- Nice to have: Familiarity with academic/publishing workflows and data models.
- Nice to have: Experience with infrastructure as code (Terraform/CDK), vector databases, feature flags/A-B testing, and LLM observability/guardrails.