Software Engineer (Data Engineering)
IntaPeople IT Recruitment
Cardiff, United Kingdom
2 days ago
Role details
Contract type
Permanent contract Employment type
Full-time (> 32 hours) Working hours
Regular working hours Languages
English Experience level
Senior Compensation
£ 120KJob location
Cardiff, United Kingdom
Tech stack
API
Amazon Web Services (AWS)
Data analysis
Azure
Batch Processing
Big Data
Google BigQuery
Information Engineering
ETL
Data Warehousing
Distributed Systems
Fault Tolerance
Java Web Services
Performance Tuning
Standard Sql
Data Processing
Cloud Platform System
Snowflake
Spark
Backend
GIT
Build Management
Containerization
Data Lake
Kubernetes
Software Version Control
Data Pipelines
Docker
Redshift
Microservices
Job description
My client are looking for a Contract Senior Software Developer to design, build, and maintain microservices-based applications and data engineering pipelines. This role requires strong hands-on development experience across Java services, backend systems, and data processing platforms, with a focus on building scalable, reliable, and maintainable solutions. The role involves close collaboration with data engineers, QA, product, and platform teams to deliver high-quality services and data products across a complex enterprise environment.
Requirements
- Strong hands-on experience developing Java-based applications in a microservices architecture.
- Solid experience building and maintaining backend services and APIs.
- Experience contributing to data engineering pipelines, including ETL/ELT workflows, batch processing, and scheduled data builds.
- Strong understanding of data modelling, transformations, and downstream data consumption.
- Experience with performance tuning for backend services or data pipelines.
- Proficient SQL skills for data analysis, validation, and troubleshooting.
- Experience working with data warehouses, data lakes, or big data platforms (e.g., Snowflake, Redshift, BigQuery, Spark).
Engineering Practices & Tooling
- Experience with CI/CD pipelines and automated build and deployment processes.
- Strong experience with version control systems (Git).
- Experience developing in cloud environments (Azure, AWS, or GCP).
- Understanding of distributed systems, service communication patterns, and fault tolerance.
- Familiarity with containerization and orchestration (e.g., Docker, Kubernetes) is desirable.
About the company
Looking for a lead role where you can make a positive impact on people's lives? This is one of those rare opportunities where the projects you work on can help...