Senior Software Engineer (Java, Scala, Spark)
Job Location
Cape Town City Centre, South Africa
Job Description
Key Responsibilities: Design, build, and maintain scalable data pipelines using Spark. Develop robust code in Java and Scala, following industry best practices. Modernise legacy pipelines for efficient data management. Collaborate with cross-functional teams to deliver top-tier data engineering solutions. Engage in CI/CD practices to enhance development processes. Mentor junior engineers and conduct code reviews to uphold technical excellence. Requirements: Minimum of 8 years in a Java development role. 5 years as a Senior Software Engineer. Proven expertise in Apache Spark, Scala, and Java. Strong understanding of data structures, algorithms, and software design principles. Familiarity with Gradle for build automation. Experience with data pipeline modernisation and legacy system migration. Excellent problem-solving skills and effective communication. Availability to work 2 days a week on a hybrid model in Cape Town. Preferred Qualifications: A BSc Degree or equivalent in Computer Science or a related field is preferred. Experience with cloud data storage solutions (AWS S3). Knowledge of data orchestration tools like Apache Airflow and Azkaban. This permanent role offers a unique opportunity to be a key player in challenging projects and contribute to the development of state-of-the-art software solutions. If you have a solid Java background and a passion for data engineering, we want to hear from you. Apply today How to apply:
Location: Cape Town City Centre, ZA
Posted Date: 9/20/2024
Location: Cape Town City Centre, ZA
Posted Date: 9/20/2024
Contact Information
Contact | Human Resources |
---|