
Software Developer - Data Platform & Distributed Systems
CGG (Compagnie Générale de Géophysique)5 months ago
Crawley, United Kingdom or Houston, TX, USAMid Level
Responsibilities
- Design, develop, and maintain scalable microservices.
- Build robust APIs and backend services integrating with databases, messaging systems, and caching layers.
- Design efficient data models and query patterns for high-volume read/write workloads.
- Analyse and optimise application and database performance.
- Contribute to containerisation, CI/CD pipelines, and Kubernetes deployments.
- Support event-driven architectures using messaging and caching technologies.
- Participate in system design and architecture discussions.
- Ensure the reliability, observability, and performance of core services.
Requirements
- Proven experience building backend services and distributed systems.
- Strong experience with MongoDB and/or PostgreSQL.
- Strong understanding of data modelling, indexing, and query optimisation.
- Experience with messaging systems such as Kafka and caching technologies such as Redis.
- Experience with Docker and Kubernetes.
- Strong focus on scalability, performance, and maintainable code.
- Strong problem-solving skills and the ability to diagnose complex issues.
Benefits
- Competitive salary commensurate with experience and a bonus scheme.
- Hybrid and flexible working with up to two days at home.
- Initial 22 days of annual leave, with future increases and a holiday buying and selling programme.
- Company pension with a generous employer contribution.
- Wellbeing Unmind app and flexible benefits with discount schemes.
- Private medical and dental care programmes.
- Cycle purchase scheme, bank holiday swapping, relaxed dress code, and social and reward events.
- Learning Hub training programmes supporting technical, commercial, and personal development.
Tech Stack
Categories
BackendData Engineering