Senior Software Developer – ETL
Job Summary
- Perform analysis design development unit testing defect fixing troubleshooting and documentation within data warehousing and business intelligence environments.
- Design develop test and maintain Informatica mappings.
- Design and develop ETL processes/scripts to extract transform and load data from OLTP databases into Data Warehouses and Data Marts.
- Design develop test and maintain Oracle SQL and PL/SQL solutions.
- Design and develop Crystal Reports Power BI reports and BOE reports.
- Develop and maintain business intelligence reporting analytics and data warehousing solutions.
- Work with Data Warehouse architecture dimensional modelling reporting and ETL concepts.
- Analyze and design changes to existing web-based software solutions.
- Participate throughout the Software Development Life Cycle (SDLC) including Agile development activities.
- Perform application design coding testing debugging deployment troubleshooting and technical documentation.
- Identify defects and implement appropriate technical fixes.
- Communicate development progress issues risks and solutions clearly and in a timely manner to management and project stakeholders.
- Collaborate with IT professionals business stakeholders and subject matter experts.
- Participate in technical discussions and design walkthroughs.
- Provide post-implementation technical support and resolve production issues.
- Mentor junior developers and contribute to technical direction where required.
- 5 years of experience performing analysis design development unit testing defect fixing and related activities in Data Warehousing and Business Intelligence environments.
- 5 years of experience designing and developing:
- Crystal Reports
- Power BI
- BusinessObjects Enterprise (BOE) reports
- 5 years of experience designing developing and testing Oracle SQL and PL/SQL.
- Strong understanding of Oracle databases and relational database concepts.
- 5 years of experience designing developing and testing Informatica solutions including Informatica mappings and ETL processes.
- Experience with:
- Data Warehouse design
- Reporting
- ETL concepts
- Data Warehouse architecture
- Dimensional modelling
- Development and deployment of Business Intelligence systems
- Complete knowledge of Software Development Life Cycle (SDLC) methodologies.
- Working experience with Agile development methodology.
- Experience with technology solutions and software development methodologies.
- Experience analyzing and designing changes to existing web-based software solutions.
- Experience with application design coding testing debugging documentation deployment and troubleshooting.
- Demonstrated experience with RDBMS design concepts.
- Experience working with relational and/or hierarchical database technologies.
- Experience using query languages and information retrieval packages.
- Demonstrated experience identifying technical risks and providing solutions.
- Strong analytical problem-solving and decision-making skills.
- Ability to build and maintain strong working relationships with technical and business stakeholders.
- Positive and collaborative team player.
- Excellent verbal and written communication skills.
- Strong analytical and problem-solving capabilities.
- Ability to present technical information effectively to both technical and non-technical audiences.
- Ability to elicit and document information from diverse business stakeholders and subject matter experts.
- Track record of meeting project deadlines.
- Ability to mentor junior developers.
- Ability to lead and participate in technical discussions.
- Experience conducting design walkthroughs with project teams.
- Ability to communicate technical risks issues dependencies and proposed solutions effectively.
- Structured methodologies for application development design implementation and maintenance.
- Object-oriented and/or third-generation programming languages.
- Internet-ready applications.
- Application deployment and troubleshooting.
- Middleware and gateways.
- Reviewing analyzing modifying testing and debugging product installation scripts.
- Post-implementation support and resolution of technical issues.
- User and system documentation.
- Knowledge of Rapid Application Development (RAD) methodologies.
- Knowledge and understanding of Information Management principles concepts policies and practices.
- Experience with middleware and gateway technologies.
- Knowledge and understanding of Accessibility for Ontarians with Disabilities Act (AODA) requirements regulations and standards.
- Experience providing post-implementation support.
- Experience with design walkthrough sessions.
- Experience developing and maintaining user/system documentation.
Required Skills:
Dynamics 365 CRM Dynamics 365 Customer Service Microsoft Power Platform Power Apps Dataverse Azure Azure Solution C# JavaScript Web Core Entity Framework Azure SQL DevOps CI/CD Pipelines Customer Service Workspace Case Management Knowledge Management Agent Experience Profiles Session Templates Workstreams Routing Model-Driven Apps Canvas Apps Power Pages PCF Controls Liquid Agile Kanban Task Boards SDLC Unit Testing Technical Troubleshooting Application Integration Technical Documentation Requirements Gathering AODA
Required Education:
Bachelors degree or college/university education in Computer Science Information Technology Software Engineering Computer Engineering Data Analytics or a related field.