BI Developer - Johannesburg, South Africa - Belmar Personnel
Description
Location Bryanston / Hybrid
Role Summary 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.
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
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