Senior Software Engineer - Data Modeling
Senior Software Engineer - Data ModelingOur client is seeking a Senior Software Engineer Data Modeling to join their Research Systems team within the Data Models and Forecast Platform group. This role focuses on building a next generation research data platform, delivering scalable and high performance solutions.You will work closely with quantitative research stakeholders to design and implement modern systems. Scalability and performance are key priorities, alongside modularity, maintainability and overall code quality.This is a hands on engineering role involving system design, development, mentorship and production support within a collaborative and professional environment.ResponsibilitiesContribute to building a scalable data and high performance computing platform to support research workloadsParticipate in architectural design discussions to ensure solutions meet requirements for scalability, reliability, security, cost efficiency and high availabilityDesign and implement features for a next generation platform, enabling faster delivery of data driven solutionsDevelop high quality systems through automated testing, resilient design and operational toolingParticipate in code reviews and pair programming sessions to maintain strong engineering standardsParticipate in on call rotations to support production systems used by research teamsCollaborate with stakeholders and team members to drive technical innovation and system improvementsMentor junior engineers and contribute to their developmentQualificationsBachelor’s degree in Computer Science, Computer Engineering or a related fieldAt least 5 years of professional software engineering experience, with financial services experience considered a plusProven track record of delivering production grade systems that operate at scale with high performance, parallel processing and strong uptime requirementsExperience building cloud native applications, preferably within AWSStrong programming skills in Python, with at least 3 years of experience building data centric applicationsExperience with containerization and orchestration tools such as Docker, Kubernetes and HelmFamiliarity with data platforms and frameworks including data lakes, data warehouses and tools such as Trino, Apache Spark, Pandas or Polars and IcebergWorking knowledge of SQL and C# codebasesExperience with infrastructure as code tools, with Terraform preferredExperience leading projects or mentoring engineers is advantageousFamiliarity with Helm packaging and deployment practices is a plusExposure to research platforms or quantitative environments is beneficialKey AttributesStrong interest in designing large scale, high performance systemsAbility to manage complex dependencies and system migrationsExcellent problem solving skills and the ability to learn new technologies independentlyCollaborative mindset with focus on quality, ownership and continuous improvement