BI Developer - Johannesburg, South Africa - Level-Up

    Default job background
    Description

    A Business Intelligence (BI)Developer is responsible for designing, developing, and maintaining BI solutions that turn data into actionable insights for business decision-making. They work closely with stakeholders across different departments to understand their data needs and develop solutions that enable them to access, analyze, and visualize data effectively.

    Role overview

    • Support the business requirements for the provision of business intelligence systems.
    • Creates user information solutions by developing, implementing, and maintaining business intelligence solutions.
    • This role is responsible for sourcing and transforming a wide range of data across the business into formats that can be used by end users to develop differentiating business insights.
    • Assist in specifying complex business rules using specified toolsets to enable the data modelers to create complex analytical models.
    • Responsible for the design, development, and maintenance of the knowledge and information management and business intelligence architecture.
    • Responsible for the design and delivery of high value and High performing knowledge and information management and business intelligence solutions for the organisation.
    • Involved at all levels, from strategy to project execution to training.
    • Leads Junior Analysts and takes responsibility for stakeholder engagement.

    Qualifications/Experience

    • Degree/Diploma in Informatics or Computer Science
    • Minimum 5 Years experience as a BI Developer.

      Key responsibilities
    • Define site objectives by analysing user requirements, envisioning
      system features and functionality.
    • Design and develop by setting expectations and features priorities
      throughout the development life cycle; determining design methodologies and tool sets; completing programming using languages and software products; conducting tests.
    • Recommends system solutions by comparing advantages and
      disadvantages of custom development and purchase alternatives.
    • Integrates applications by designing database architecture and server
      scripting, studying and establishing connectivity with network systems,
      and information servers.
    • Completes applications development by coordinating requirements,
      schedules, and activities; contributing to team meetings; troubleshooting development and production problems across multiple environments and operating platforms.
    • Supports users by developing documentation and assistance tools.
      Updates job knowledge by researching new internet/intranet technologies and software products; participating in educational opportunities; reading professional publications; maintaining personal networks; participating in professional organizations.
    • Enhances organization reputation by accepting ownership for accomplishing new and different requests; exploring opportunities to add value to job accomplishments.
    • To attend workshops comprising business and or technical representatives to cover test-dependent activities such as requirement verification and prioritization, test scenario identification and general matters.
    • To take responsibility for: time management; reporting and monitoring; risk management; issue management; quality assurance and change management.
    • To support test team members and associated IT and Business resources as appropriate to the implementation of testing related activities.
    • To carry out other tasks as agreed with the Manager.
    • Be part of go lives with other developers and assisting with go live
      testing on site.


    Experience/Skills Required skills:

    • Agile Methodologies, e.g. Kanban Proper understanding of the SDLC
    • Power BI
    • SSRS
    • SSIS
    • MS SQL Server
    • Relational Database Design
    • Data warehousing
    • Advantageous skills
    • Azure Environment
    • Knowledge around how APIs work
    • MS Power Platform


    Non-technical skills

    • Analytical thinking be able to spot problems that may otherwise be overlooked.
    • Problem-solving skills identifying a problems source and fixing the issue, must be excellent at troubleshooting and finding resolutions to issues as they arise.
    • Teamwork Work well with others and always remain professional.
    • Communication skills strong communication skills to clearly relay technical information and actively listen to team members.