Software Architect – Data Products, Contract, HybridThe CompanyOur end-user customer is one of the world's leading firms in their field, providing professional services across global industry and with revenues of around €1 billion.The TeamThe Data Product team is a dedicated, globally distributed internal support group that focuses on managing data sources and ensuring their integrity. You will lead a team of three data software engineers, managing tasks, output, and peer reviewing code.The OpportunityThis Software Architecture role involves establishing an efficient, modern data management system utilising AWS. The system is being built on scalable patterns for data ingestion, processing, development, testing, deployment, and operations. The role requires adherence to a managed and collaborative process for evolving these patterns, with a strong focus on automation. Additionally, the candidate must lead and mentor other team members in all technical aspects.Minimum QualificationsAWS Solution Architect or Developer certification, with working knowledge of the well-architected framework5+ years' experience in a similar role as a Software Architect in the Data domainCulture and TeamTheir culture emphasises strong communication and collaboration, where team members enjoy working together and sharing ideas to create efficient solutions. The team values clear knowledge management practices and embraces collaboration with business users, engineers, and designers.AI AdoptionEnhance productivity and quality by effectively utilising CoPilot.Collaborate closely with CoPilot to shape innovative solutions.Embrace and integrate CoPilot seamlessly into daily tasks.Ownership and Continual ImprovementArchitecture through OperationsAdopt and contribute to standard practices, minimising variationsAutomates well-established processes and building blocks with cost optimisationStrive for elegance and simplicity by reducing complexityDrives change through team engagement & collaboration in an orderly mannerResponsibilitiesThe Software Architect role involves defining and driving the technical vision for the data product team, making high-impact decisions, and championing best practices in architecture. The role also includes leading and mentoring a team of software developers, managing team priorities, and delivering data solutions.Strategic Vision and Technical LeadershipDefines and drives the long-term technical vision, strategy and roadmap for the product portfolio of the data team, ensuring alignment with business objectivesMakes high-impact architecture decisions on the technology stack, frameworks, design patterns and development methodologies.Champions best practices in code quality, scalability, security, performance and maintainability.Software DesignHigh-level understanding and practical application of Object-Oriented (OO) design principles. You should be able to articulate and implement designs that are modular, reusable and maintainable.A deep understanding of the SOLID principles as a standard for writing clean, scalable and testable code. You will be expected to review code with these principles in mind.Experience with data-specific architectural patterns and principles for building scalable and reliable data pipelines (e.g. Medallion Architecture)Data ArchitectingFamiliarity with architectures such as data lakes, lake houses, and data warehousing.Experience with processes for data pipeline execution and managing changes. Ability to maintain metadata specifications.Experience specifying data models at a conceptual and schema level.Development MethodologiesExperience working in an Agile environment. You should be comfortable with iterative development, sprint planning, retrospectives, and associated tools (JIRA, Confluence, UML modeling tools).Advocate for and practitioner for Test-Driven Development (TDD) or Behavior-Driven Development (BDD).Proficiency with CI/CD principles and pipelines. You understand the value of automated testing, building and deploying and have experience implementing these processes.Programming LanguagesCore Language: Expert proficiency in Python, Deep knowledge of the standard library, best practices and writing "Pythonic" codeData Ecosystem: Strong experience with the Python data stack libraries (Pandas, PySpark) for data manipulation and Jupyter notebooksDatabase and Querying: Ability to write complex, optimized queries and understand data performanceAWS ExperienceExcellent knowledge of the AWS Data tooling eco-systemAWS Glue, Managed Airflow (MWAA), Athena, Redshift, RDS, S3Proficient with AWS development and deployment tools such as AWS CodeCommit, CloudFormation, and CodePipeline, and CodeBuildThis is a long-term day rate contract opportunity. You must be eligible to live and work in Ireland and be willing to be on-site in Dublin city centre two days each week.