Job Openings
Data Engineer
About the job Data Engineer
Data Engineer - 12 Month Contract
Qualifications and Experience
- Minimum: B.Comm, B.Eng, BSc Eng, BSc Informatics, or related degree.
- 8+ years of experience in data engineering.
- Familiarity with one or more programming languages relevant to departmental requirements.
- System design experience (advantageous).
Additional Requirements
- 5-8 years of experience in data engineering.
- Strong back-end and front-end development skills.
- Strong SQL skills, especially with MSSQL.
- Experience in:
- Teradata.
- Power BI.
- Hive.
- Ab Initio (a bonus).
- Data APIs.
- Required to:
- Build data warehouse components on Teradata (3NF).
- Present data through dashboards and visualizations on Power BI.
- Comply with data governance, including documenting data definitions and business glossaries.
- Get data models approved before implementation.
- Experience with workflow tools like TIBCO AMX or Camunda (advantageous).
Responsibilities
- Increase operational efficiency and propose cost-effective solutions.
- Deliver exceptional service by resolving queries proactively and innovatively.
- Cultivate and manage relationships with stakeholders, including end-users, SMEs, project managers, and senior staff.
- Provide input to business requirements and present concepts to clients.
- Produce program specifications and implement system enhancements by addressing business needs.
- Code, compile, test, and implement applications in compliance with the Systems Development Life Cycle (SDLC).
- Support development environments and ensure adherence to coding standards through peer reviews.
- Comply with IT development processes and governance, including legislative and audit requirements.
- Assess, identify, and mitigate risks within the IT programming environment by following SDLC and change/release management policies.
- Produce technical specifications and architecture aligned with agreed standards.
- Design, code, test, debug, and document robust solutions.
- Minimize system downtime by proactively identifying and resolving potential issues and managing defects.
- Monitor systems post-change and conduct performance analyses to ensure capacity and prevent failures.
- Maintain system availability by recording incidents and performing root cause analyses to prevent recurrence.
- Manage personal development to enhance technical and business skills.
- Engage proactively with business units to identify and implement IT solutions in a timely manner.
- Supervise and provide technical assistance to developers and other IT team members.