Senior Software Engineer (Java, Scala, Spark)
Are you an extremely skilled and seasoned Senior Software Engineer (Java) with a solid background in data engineering? Our client, a leading software solutions company, is looking for a highly skilled professional to join their dynamic team on a permanent basis. This is a prime opportunity to work on innovative data platform projects and drive cutting-edge software development.
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:
Send your detailed CV to OR apply online.
Note:
Only qualified and shortlisted candidates will be contacted.
#J-18808-Ljbffr