Senior Software Engineer I
Senior Software Engineer I - Search and AI Platform
📍 Location: London Area, United Kingdom (Hybrid)
🏢 Industry: Information Services
💼 Work Setting: Hybrid
Are you passionate about building scalable backend systems and enabling advanced search and discovery experiences? This is an exciting opportunity to work on cutting-edge graph-based platforms that power intelligent search and recommendation systems.
As a Senior Software Engineer II, you will be part of a high-impact engineering team focused on building graph-driven search services and enabling advanced data traversal and discovery capabilities. You’ll work on scalable, cloud-native systems that accelerate insights and innovation.
Key Responsibilities
- Design and develop graph-based search services and APIs
- Build backend applications using Java, Spring Boot, and GraphQL
- Integrate with databases and cloud services (e.g., Neo4j, DynamoDB, RDS, AWS services)
- Support data ingestion, storage, and messaging pipelines
- Champion clean code, SOLID principles, and engineering best practices
- Collaborate with product and engineering teams to deliver advanced search and recommendation features
- Ensure system reliability with monitoring and logging tools
- Mentor team members and contribute to engineering standards
Required Qualifications
- 4+ years of experience in software engineering, preferably in distributed systems or search platforms
- Strong expertise in Java and Spring Boot ecosystem
- Experience designing and building GraphQL or REST APIs
- Hands-on experience with AWS cloud services and Kubernetes (EKS)
- Strong understanding of cloud-native architectures
- Experience with CI/CD, code quality practices, and Agile methodologies
- Ability to adapt to new technologies in a fast-evolving ecosystem
Preferred Qualifications
- Experience with GraphQL Federation or Apollo Router
- Knowledge of graph data modeling and graph databases
- Exposure to search platforms or AI-driven discovery systems
- Experience working with high-scale, distributed systems