Graduate Software Engineer - Data Analytics
Summary
Entry-level graduate software engineering role on a fintech client's data analytics team in Benoni, South Africa. Day to day involves building and maintaining data pipelines and ETL processes, writing Python/Java/Scala code, developing data quality checks, and creating reports and dashboards alongside senior engineers and data scientists.
About the Role
Our client, a leading innovator in the financial technology sector, is seeking ambitious and driven Graduate Software Engineers to join their dynamic data analytics team. This is an exceptional opportunity for recent graduates with a passion for technology and a keen interest in leveraging data to drive business decisions. You will be an integral part of a team responsible for developing and implementing cutting-edge data solutions that support our client's strategic objectives. Located in the bustling hub of **Benoni, Gauteng**, this role offers a fantastic foundation for a career in a fast-paced and technologically advanced industry. You will gain invaluable experience working with large datasets, advanced analytics tools, and collaborating with experienced professionals who are passionate about data science and software development. This position is designed to nurture talent and provide a clear growth path within the organization, offering exposure to various facets of software engineering and data analysis.
Key Responsibilities
- Assist in the design, development, and maintenance of data pipelines and ETL processes.
- Write clean, efficient, and well-documented code in languages such as Python, Java, or Scala.
- Collaborate with senior engineers and data scientists to analyze complex datasets and extract actionable insights.
- Develop and implement data quality checks and validation routines.
- Contribute to the creation of reports, dashboards, and visualizations to communicate findings.
- Participate in code reviews and team meetings, providing constructive feedback.
- Learn and apply new technologies and methodologies in software development and data analytics.
- Support the deployment and monitoring of data-driven applications and services.
Requirements
- Bachelor's degree in Computer Science, Engineering, Mathematics, Statistics, or a related quantitative field.
- Solid understanding of programming concepts and experience with at least one programming language (e.g., Python, Java, C++).
- Familiarity with database concepts and SQL.
- Strong analytical and problem-solving skills.
- Excellent communication and interpersonal abilities.
- A proactive attitude and a willingness to learn and adapt.
- Knowledge of data structures and algorithms is a plus.
- Exposure to cloud platforms (AWS, Azure, GCP) is advantageous.
- Prior internship or project experience in software development or data analysis is beneficial.
Benefits
Our client offers a competitive graduate salary package along with comprehensive benefits designed to support your professional and personal growth. This includes medical aid contributions, a provident fund, and opportunities for continuous learning through internal and external training programs. You will have access to mentorship from industry experts, a vibrant company culture that encourages innovation and collaboration, and the chance to work on challenging projects that have a real impact. We are committed to fostering a supportive environment where you can thrive and build a successful career. This role provides an excellent entry point into the exciting world of data analytics within a reputable organization.