The ideal candidate for this role has 5 to 10 years of relevant work experience and is an integral part of the solution development team. This individual is responsible for translating the requirements set by functional analysts into a comprehensive solution architecture. This architecture is then described through a set of design artifacts that guide the development team in implementing the solution. A crucial aspect of the role is selecting the most appropriate technology tailored to the specific problem at hand.
Key Qualifications and Experience:
- Experience designing data and analytics on enterprise platforms, notably Azure (Data Factory, Log Analytics, Databricks, Synapse, Power BI, ADLS Gen2, Polybase, Machine Learning/AI).
- Familiarity with computer, storage, and network components, including requirements for backup, monitoring, and disaster recovery.
- Prior experience in Power BI, data modeling, data classification, data movement, and reporting.
- Proficiency in Python, API architecture in Azure, and understanding of on-prem applications.
- Knowledge of Azure/.NET, with a preference for experience in function apps/logic apps.
- Practical experience using Azure DevOps, Jira, or similar tools to define work items for development teams.
- Expertise in SAFe or comparable Agile methodologies, with the capability to lead backlog refinement sessions and demo work to wider audiences.
- Interface with Product Owners and IT partners to define and estimate features.
- Stay updated with industry research, facilitate vendor evaluations, and aid in vendor selection.
- Provide technical consulting support on both vendor or internal applications.
- Assist in the maintenance and production support of applications.
- Define the overall system architecture ensuring commonality across systems.
- Mentor and coach team members, promoting best practices.
- Ensure secure development and deployment in collaboration with ITS Security and Infrastructure teams.
- Set non-functional requirements such as performance monitoring, alerting, and code management in alignment with technology best practices.
- Proactively scope out work for the development team, present and communicate to larger groups, and collaborate with various teams.
Attributes: The successful candidate should be someone who takes initiative, is organized, excels in communication, and is comfortable collaborating across teams and presenting to larger audiences.