
Senior Software Engineer (Fin-Crime)
- London
- Permanent
- Full-time
- Contribute to the architecture and development of our new AI-powered services, utilizing Microservices and Domain-Driven Design (DDD) principles.
- Take ownership of existing, business-critical systems, ensuring their stability while proactively identifying opportunities for improvement, refactoring, and automation.
- Design, build, and maintain robust Python backend services using frameworks like FastAPI and Django.
- Develop and enhance the user-facing React application with TypeScript, focusing on building intuitive and responsive real-time interfaces for interacting with AI agents.
- Integrate and fine-tune large language models (LLMs) and other generative AI technologies to perform complex research, reasoning, and summarization tasks.
- Contribute to our CI/CD pipelines, utilizing GitHub Actions and Terraform for new services while supporting existing Jenkins pipelines.
- Embrace our "You build it, you own it" philosophy by taking full ownership of the products you create, from initial design and development to ongoing maintenance and support.
- Coach and mentor other engineers on the team, helping to foster a culture of technical excellence.
- You have extensive experience in developing complex, scalable software systems. While our primary language is Python, we value strong object-oriented programming fundamentals.
- You have strong hands-on experience with modern frontend development, particularly React and TypeScript, with a deep understanding of hooks and state management.
- You have significant experience building and deploying applications on cloud platforms, especially AWS.
- You are adept at building distributed systems and have hands-on experience with asynchronous communication patterns using technologies like AWS SNS/SQS, Kafka, or similar messaging queues.
- You are not afraid of legacy code. You see the challenge of keeping existing systems running and making incremental improvements as a core part of engineering.
- Quality is central to your work. You write clean, maintainable, and testable code, with a strong belief in the importance of unit and integration tests.
- You have a strong ability to communicate ideas clearly and concisely in English, essential for collaborating with our distributed team.
- Hands-on experience with Generative AI concepts like Retrieval-Augmented Generation (RAG), stateful agents, and prompt engineering.
- Experience with AI frameworks like LangChain/LangGraph or similar.
- Familiarity with vector databases and embedding models.
- Experience in the FinTech or RegTech (Regulatory Technology) domains.