Position Details
About this role
As a Data Engineer, you will design, develop, test, implement, and support data solutions in an Agile environment. You will use programming and big data technologies, build cloud-based solutions, and help deliver robust systems for customer-facing experiences.
Key Responsibilities
- Design and develop data engineering solutions with Agile teams
- Use Java, Scala, Python with RDBMS and NoSQL databases
- Build and integrate cloud-based data warehousing with Redshift and Snowflake
- Perform unit tests and code reviews to ensure performance and quality
- Collaborate with digital product managers to deliver robust cloud-based experiences
Technical Overview
The role spans full-stack development and cloud data warehousing, using technologies such as Java, Scala, Python, NoSQL databases, Redshift, and Snowflake. It also emphasizes distributed data/computing (Kafka, Spark, Hadoop ecosystem), real-time streaming, UNIX/Linux and shell scripting, and strong engineering practices (unit tests, code reviews, performance tuning).
Ideal Candidate
The ideal candidate is a mid-level Data Engineer with a Bachelor's degree and 1.5+ years of application development experience plus 1+ year in big data technologies. They have hands-on experience with Python/Java/Scala and cloud data warehousing such as Redshift and Snowflake, along with distributed data tooling (e.g., Kafka, Spark, Hadoop) and real-time/streaming fundamentals.
Must-Have Skills
Nice-to-Have Skills
Tools & Platforms
Required Skills
Hard Skills
Soft Skills
Industry & Role
Clearance & Visa
Keywords for Your Resume
Deal Breakers
Bachelor's Degree, At least 1.5 years of experience in application development (internship does not apply), At least 1 year of experience in big data technologies, No immigration sponsorship / no offer of immigration related support
Get matched to jobs like this
Luna finds roles that fit your skills and career goals — no endless scrolling required.
Create a Free Profile