Software Engineer
Role details
Job location
Tech stack
Job description
Fitch Group is currently seeking a Senior Software Engineer, Full Stack-AI based out of our London or Manchester office. Fitch Group Technology has a number of agile teams that deliver world-class innovative solutions to Fitch Group internal and external customers. This position will be within one of our agile teams delivering software products for our BMI business. What We Offer: In this position, you will have the opportunity to be a part of an exceptionally talented, bright and driven team, and apply your skills in novel ways. And you will have fun doing it! Our technology stack is modern - cloud based, containerized, serverless and microservices oriented. You will play a key role in implementing tools and processes that aim to improve the quality of our end-to-end code while creating a more efficient and sustainable workflow for our customers. You will work in a hybrid (in-office / Work from Home) arrangement, in a collaborative and supportive work environment where your ideas and contributions are valued with a focus on achievable improvements that get used every day. We'll Count on You To:
- Design and build ML/AI solutions (classical ML + modern deep learning / LLM approaches) aligned to product outcomes.
- Demonstrate proficiency in full-stack technologies for enterprise-scale websites and applications.
- Work as part of an agile team in design, development, debugging, and deployment efforts while addressing security, cross-browser and cross-platform expectations and concerns.
- Understand the importance of design best practices, provide effective translation to code artifacts and implement appropriate integration approach for API/data layer.
- Partner with Product Owner and stakeholders to understand business needs, define and develop applications/ architecture, design, review, implement and optimize Engineering processes.
- Build data expertise and a deep understanding of business domain knowledge and own data quality for allocated areas of ownership
- Maintain and enhance microservices based components for the application suite.
- Recommend, create and maintain development best practices and guidelines to be used across various applications.
- Write automated unit, integration, performance and visual regression test cases.
- Promote, implement, and evolve development best practices especially on commits, versioning and dependency management.
Requirements
- 7+ years of experience designing and developing distributed application architecture of moderate-to-high complexity.
- 5+ years in software engineering or applied ML building real-world AI/ML systems; strong Python proficiency and backend development expertise
- Hands-on experience building GenAI apps with LangChain and LangGraph, including agent design, state/memory management, and graph-based orchestration.
- Proficiency in ML/NLP and generative models; experience with embeddings, vector stores, RAG, and LLM integration/fine-tuning (OpenAI, LLaMA, Cohere, etc.)
- Strong coding in Python and experience with frameworks/tools such as FastAPI, PyTorch/TensorFlow, MLflow;
- 3-5+ years of experience in designing and developing scalable web applications using modern front-end frameworks such as React/TypeScript.
- Experience working in high-performance teams using Agile methodologies.
- Experience with CI/CD concepts and implementing build and deployment pipelines incorporating Security, Automation and Quality (DevSecOps).
- Familiarity with modern data architecture and engineering technologies
- Excellent communication skills with ability to articulate ideas clearly and concisely.'