At a Glance
- Tasks: Design and develop a cutting-edge data platform with scalable microservices and APIs.
- Company: Join Viridien, a forward-thinking tech company focused on sustainability and innovation.
- Benefits: Enjoy competitive salary, hybrid work model, and generous annual leave.
- Other info: Embrace continuous learning and contribute to a greener future.
- Why this job: Make a real impact by solving complex challenges with advanced technology.
- Qualifications: Experience in backend development and distributed systems is essential.
The predicted salary is between 50000 - 60000 £ per year.
Viridien is an advanced technology, digital and Earth data company that pushes the boundaries of science for a more prosperous and sustainable future. With our ingenuity, drive and deep curiosity we discover new insights, innovations, and solutions that efficiently and responsibly resolve complex natural resource, digital, energy transition and infrastructure challenges.
Viridien is seeking a Software Developer – Data Platform & Distributed Systems to contribute to the design and development of a distributed, microservices-based platform supporting data cataloguing, metadata management, and high-volume transactional workflows. You will work across the backend stack, building scalable services and APIs, designing efficient data models, and optimising performance. The platform is containerised and deployed on Kubernetes, using technologies such as MongoDB, PostgreSQL, Kafka, Redis, and Golang.
About The Team
You will join a team focused on building scalable, distributed data platforms that support high-volume, data-intensive workflows. The team works across backend engineering, infrastructure, and data systems, collaborating to deliver reliable, high-performance services in a modern cloud-native environment.
Key Responsibilities
- Backend Development & APIs
- Design, develop, and maintain scalable microservices.
- Build robust APIs and backend services interacting with databases, messaging systems, and caching layers.
- Data & Performance
- Design efficient data models and query patterns for high read/write workloads.
- Analyse and optimise application and database performance.
- Platform & Infrastructure
- Contribute to containerisation, CI/CD pipelines, and Kubernetes deployments.
- Support event-driven architectures using messaging systems and caching technologies.
- Architecture & Reliability
- Participate in system design and architecture discussions.
- Ensure reliability, observability, and performance of core services.
Qualifications
Required
- Proven experience building backend services and distributed systems.
- Strong experience with MongoDB and/or PostgreSQL.
- Solid understanding of data modelling, indexing, and query optimisation.
- Experience with messaging systems (e.g., Kafka) and caching (e.g., Redis).
- Experience with Docker and Kubernetes.
- Strong focus on scalability, performance, and maintainable code.
- Strong problem-solving skills with the ability to diagnose complex issues.
Preferred
- Experience working with high-throughput or low-latency systems.
- Familiarity with observability tools and performance profiling.
- Experience in data-intensive environments.
- Experience with Golang or willingness to learn.
- Demonstrated technical or project leadership experience.
At Viridien, we foster a culture of continuous learning and provide tailored training programs through our Learning Hub, designed to enhance technical, commercial, and personal growth.
We Care About The Environment
We encourage and actively support a strong sense of community, through volunteering and various company initiatives, as well as a strong company commitment to protecting our environment through sustainable solutions, energy saving and waste reduction enterprises.
Our Hiring Process
At Viridien, we are committed to delivering a respectful, inclusive, and transparent recruitment experience. Due to the high volume of applications we receive, we may not be able to provide individual feedback to every applicant. Only candidates whose qualifications closely match the role criteria will be contacted for an interview. We do, however, aim to share personalized feedback with those who progress to the first round of interviews and beyond. We are also dedicated to ensuring that our hiring process is accessible to all. If you require any reasonable adjustments to fully participate in the application or interview stages, please don’t hesitate to contact your recruiter directly. We see things differently. Diversity fuels our innovation, we value the unique ways in which we differ, and we are committed to equal employment opportunities for all professionals.
Software Developer - Data Platform & Distributed Systems in Crawley employer: Viridiengroup
Viridien is an exceptional employer that champions innovation and sustainability, offering a dynamic work environment for Software Developers focused on Data Platforms and Distributed Systems. With a strong emphasis on employee growth through tailored training programs, a flexible hybrid working model, and a commitment to mental wellbeing, Viridien fosters a collaborative culture where creativity thrives. Additionally, the company's dedication to environmental stewardship and community engagement makes it a meaningful place to contribute to impactful solutions.
StudySmarter Expert Advice🤫
We think this is how you could land Software Developer - Data Platform & Distributed Systems in Crawley
✨Tip Number 1
Network like a pro! Reach out to folks in the industry, attend meetups, and connect with current employees at Viridien. A friendly chat can sometimes lead to opportunities that aren’t even advertised!
✨Tip Number 2
Show off your skills! If you’ve got a GitHub or portfolio showcasing your projects, make sure to share it during interviews. It’s a great way to demonstrate your experience with backend services and distributed systems.
✨Tip Number 3
Prepare for technical interviews by brushing up on your coding skills and system design principles. Practice common algorithms and data structures, especially those relevant to high-volume transactional workflows.
✨Tip Number 4
Don’t forget to apply through our website! It’s the best way to ensure your application gets seen by the right people. Plus, it shows you’re genuinely interested in joining the team at Viridien.
We think you need these skills to ace Software Developer - Data Platform & Distributed Systems in Crawley
Some tips for your application 🫡
Tailor Your CV:Make sure your CV is tailored to the Software Developer role. Highlight your experience with backend services, distributed systems, and the specific technologies mentioned in the job description, like MongoDB and Kubernetes.
Craft a Compelling Cover Letter:Your cover letter should tell us why you're passionate about this role and how your skills align with our mission at Viridien. Share specific examples of your past work that relate to the responsibilities listed.
Showcase Your Problem-Solving Skills:In your application, don’t forget to mention instances where you've tackled complex issues. We love candidates who can demonstrate strong problem-solving abilities, especially in data-intensive environments.
Apply Through Our Website:We encourage you to apply directly through our website. It’s the best way for us to receive your application and ensures you’re considered for the role. Plus, it shows you’re keen on joining our team!
How to prepare for a job interview at Viridiengroup
✨Know Your Tech Stack
Familiarise yourself with the technologies mentioned in the job description, like MongoDB, PostgreSQL, Kafka, and Golang. Be ready to discuss your experience with these tools and how you've used them in past projects.
✨Showcase Your Problem-Solving Skills
Prepare to share specific examples of complex issues you've diagnosed and resolved. Highlight your approach to optimising performance and ensuring reliability in distributed systems.
✨Understand Microservices Architecture
Brush up on microservices design principles and be prepared to discuss how you would build scalable services and APIs. Think about how you can contribute to containerisation and CI/CD pipelines.
✨Ask Insightful Questions
Prepare thoughtful questions about the team’s current projects, challenges they face, and their approach to continuous learning. This shows your genuine interest in the role and helps you assess if it's the right fit for you.