Position Title: Senior Tableau Developer
Duration: 6 months
Work Location: Toronto
SUMMARY OF DAY TO DAY RESPONSIBILITIES:
The Tableau Developer is responsible for the working implementation of features, through software development, design, and testing as part of the delivery teams, performed in accordance with the SDLC/Agile process.
Responsibilities:
Tableau-Specific Responsibilities
• Minimum 3-5 years of Tableau experience
• Experience working with complex reports against large data sets
• Experience working with Hadoop a big plus
• Experience tuning reports with performance issues
• Experience turning business requirements into visually appealing and functional Tableau Dashboards, providing advice and expertise into different ways of designing dashboards.
• Understand logical and physical data models/hierarchies
• Strong knowledge of Data Warehouse concepts
• Experience working with capturing reporting on current and historical data
• Experience working with transformations
Tableau Server Administration (some flexibility here but should be familiar with the concepts)
• Experience with upgrades, regression testing, etc.
• Experience with security roles, security filters, user management, & access control lists
General
• Adhere to all company standards, policies, and governance practices. Support accomplishing the shared TRMIS goals
• Assume ownership of various initiatives across Enterprise Data & Analytics as agreed with team or tech lead for complete and successful delivery
• Provide functional expertise within his/her skills to assist delivery team members, foster collaboration
• Work closely and maintain ongoing communications with project lead, project sponsor, business analyst, and technical leads
• Provide issue response and root cause analysis on production support or QA tickets as assigned by team lead, tech lead, or project lead
• Escalate issues on a timely basis to team lead, tech lead, and project lead
• Communicate incoming work requests to team lead when requested to work on unplanned items
• Report over or under allocation to the team lead, forecast work remaining, identify and communicate variance to plan. If colleague is a contractor he/she should request approval prior to working overtime
• Perform on-call support and pager duties as assigned by team lead
• Report progress, delays, and risks on assigned activities to project lead
• Provide feedback on lessons learned and retrospective meetings
• Raise awareness when existing code, systems, or processes do not meet current quality expectations and standards
• Initiate User Account/Hardware/Software requests need to perform the assigned tasks
• Ensure proper timesheet submittal by the agreed SLA, every week, reflecting actual hours worked on any projects or assignments
Development
• Experience working in an Agile environment is a plus
• Develop code, configuration files, build scripts, schemas or other artifacts associated by the features or stories, as assigned by team or tech lead
• Maintain code and all related artifacts in source control; perform code mergers and resolve conflicts as defined by development process, update documentation and automated tests
• Develop unit tests for new code created; modify existing unit tests for altered functionality
• Develop system integration test to verify the code running in its functional environment
• Work with the project lead, tech lead, and team lead to schedule features into releases
• Create implementation plans and Change Management requests as assigned by team lead or tech lead
• Verify build and deployment completeness of the features owned in the QA environment before making it Test Ready
Design
• Analyze the feature requirements as presented by the business analyst and the delivery team, in context of the overall project feature set and existing implementation. Translate requirements to technical concepts
• Help business analyst to refine and enhance initial requirements
• Contribute to logical/physical data models, sequence diagrams, and UI prototypes
• Responsible for organizing code review and obtaining sign-up on the delivered code
• Provide follow-ups and resolution to the issues raised on design and code reviews
• Perform peer reviews on code and design as requested
• Perform additional design tasks as assigned by team or tech lead
Documentation
• Responsible for documentation and audit artifacts as defined in SDLC and published standards
• Provide documentation as appropriate to the component owner
• Complete documentation in time with the release schedule and SLA agreed with team, tech, or project lead
Testing
• Test all code, content, build, and unit test changes in lowest environments first, if such environments exist
• Develop Unit, Functional, and System Integration (SIT) test plans
• Execute and document Unit, Functional, and SIT tests
• Assist QA and production testing and deployment; assume ownership of the feature until passes successful Production Verification Test
MUST HAVE:
1. Tableau developer – 5+ years
2. Reporting – 5+years
3. Tableau Server – 5+ years
4. Data warehouse – 1 year
NICE TO HAVE
1. ETL, database experience
2. Hadoop
3. Agile methodology