Job Title: Data Engineer
Employment Type: Long-Term Contract (1+ Year)
Primary Skillset: Big Data Engineering with Spark and Scala
Secondary Skillset: Java
Experience Level: Senior Engineer
Job Overview
We are seeking a highly skilled Data Engineer to join the Client’s Digital Analytics platform team. This role is ideal for a software engineer passionate about software architecture, cutting-edge technologies, and building scalable, high-performance systems. If you thrive in solving challenging problems and have a keen interest in working with massive data sets, this opportunity is for you!
Key Responsibilities
- Product Team Collaboration: Work as an integral member of a product team, building impactful features that contribute to the Client’s bottom line.
- Continuous Improvement: Engage in continuous learning, pair programming, and pull request reviews to enhance your skills and those of your team.
- System Architecture: Contribute to the design and development of full system architecture, ensuring scalable and performant applications.
- Code Quality and Testing: Take responsibility for the quality and stability of your code, engaging in unit and functional testing efforts.
- DevOps Participation: Contribute to the team’s DevOps efforts, enabling iterative development and deployment.
- Mentorship: Participate in team continuous improvement projects and leverage mentorship opportunities to foster an inclusive and rich engineering culture.
Qualifications - Education: Bachelor’s degree in Computer Science or a related technical field.
- Experience:
- 5+ years of software development experience.
- Proficient in object-oriented programming, preferably Java.
- Strong foundation in computer science, including design patterns, data structures, and algorithms.
- Experience with Scala and Big Data technologies, such as Hadoop, Spark, and Hive.
- Familiarity with microservices architecture, distributed systems, and real-time stream processing frameworks.
- Technical Skills:
- Proficiency in at least one programming language.
- Experience with RDBMS technologies and SQL.
- Familiarity with source versioning tools (e.g., Git).
- Proficiency in automated testing frameworks.
- Exposure to DevOps tools and processes, such as Spinnaker, Drone, Jenkins, and Kafka.
- Experience with containerization technologies like Docker and Kubernetes.
- Soft Skills:
- Strong communication skills, both verbal and written.
- Analytical and troubleshooting abilities.
Preferred Qualifications
- Experience with containerization technologies such as Docker and Kubernetes.
- Familiarity with Agile software development methodologies.
Why Join Us
At Client, you’ll have the opportunity to work on cutting-edge technologies and solve complex challenges in a dynamic and inclusive environment. You'll be a part of a team that values continuous learning, innovation, and the drive to make an impact.