Data Engineer
Role details
Job location
Tech stack
Job description
We have an exciting opportunity now available with one of our data analytics clients! They are currently looking for a skilled Senior Data Engineer to join their team for a twelve-month contract., Summary We are looking for aSenior Software Developerto design, build, and maintainmicroservices-based applicationsanddata engineering pipelines. This role requires strong hands-on development experience acrossJava services,backend systems, anddata processing platforms, with a focus on building scalable, reliable, and maintainable solutions. The role involves close collaboration withdata engineers, QA, product, and platform teamsto deliver high-quality services and data products across a complex enterprise environment., * Design, develop, and maintainJava-based microservicesand Back End systems.
- Contribute to the development and enhancement ofdata pipelines and data builds, ensuring reliable and efficient data processing.
- Implement scalable and maintainable solutions aligned with architectural standards.
- Collaborate with data engineers to ensuredata accuracy, consistency, and performanceacross pipelines and services.
- Participate incode reviews, design discussions, and architectural decision-making.
- SupportCI/CD pipelines, deployments, and production releases.
What we are not looking for:
- Candidates seeking a lead or managerial role.
- Profiles primarily focused on architecture, design only work, or leadership responsibilities over hands on development.
Requirements
- Strong hands-on experience developingJava-based applicationsin amicroservices architecture.
- Solid experience building and maintainingbackend services and APIs.
- Experience contributing todata engineering pipelines, including ETL/ELT workflows, batch processing, and scheduled data builds.
- Strong understanding ofdata modelling, transformations, and downstream data consumption., * Strong fundamentals in database concepts (this is a key requirement).
- Demonstrated aptitude and willingness to learn ECL.
- Prior hands-on experience with Java and cloud technologies
- Experience withCI/CD pipelinesand automated build and deployment processes.
- Strong experience withversion control systems(Git).
- Experience developing incloud environments(Azure, AWS, or GCP).
- Understanding ofdistributed systems, service communication patterns, and fault tolerance.
- Familiarity withcontainerization and orchestration(eg, Docker, Kubernetes) is desirable.
- We are looking for a hands-on individual contributor who is comfortable working at the implementation level.