Senior Software Engineer

The Trust
31 days ago

Role details

Contract type
Temporary contract
Employment type
Full-time (> 32 hours)
Working hours
Regular working hours
Languages
English
Experience level
Senior

Job location

Tech stack

Java
API
Amazon Web Services (AWS)
Big Data
Code Review
Information Engineering
ETL
Data Systems
DevOps
Distributed Data Store
Distributed Systems
Data Flow Control
Github
Python
Maven
Object-Oriented Software Development
Oracle Applications
Performance Tuning
Scrum
Software Engineering
Data Streaming
Snowflake
Spark
Kubernetes
Data Management
Terraform
Data Pipelines
Amazon Web Services (AWS)
Docker
Jenkins

Job description

A leading global financial technology organisation is expanding its Institutional Technology function and hiring the final few members of a new team focused on building a next-generation performance measurement and analytics platform. This is a highly strategic initiative supporting a major Wealth Management Technology area. You'll join a collaborative engineering environment that encourages learning, innovation, and technical excellence. The team values hands-on developers with strong problem-solving skills, a data-driven mindset, and a willingness to learn emerging technologies.

Requirements

As a Senior Software Engineer, you will design and build scalable ETL data pipelines, distributed data processing systems, and performance measurement capabilities for large-scale datasets. You'll work closely with other engineering teams across data sourcing, APIs, and producer engines to deliver high-performing, cloud-native data solutions. This position is ideal for an engineer with a strong background in object-oriented programming and data engineering who enjoys working on high-volume, performance-intensive systems. Key ResponsibilitiesDesign, build, and optimize scalable ETL data flows across Snowflake and Oracle environments.Develop and enhance big data processing frameworks using Spark (Java/Scala) running on AWS EMR.Apply infrastructure-as-code practices using Terraform to deploy and manage AWS infrastructure.Perform performance measurement, analysis, and tuning for distributed data systems handling terabytes of data.Collaborate with cross-functional teams in an Agile/Scrum environment to deliver robust data engineering solutions.Contribute to DevOps pipelines using tools like Jenkins, Maven, GitHub, Docker, and EKS.Participate in design discussions, code reviews, and continuous improvement efforts. Skills & Experience Required5+ years of software engineering experience with strong object-oriented programming skills (Java preferred, but open to Python, etc.).Strong experience with Snowflake and Oracle, focusing on ETL and dataflow design.Proven knowledge/experience with Spark (Java/Scala) and AWS EMR for large-scale data processing.Experience with Terraform for infrastructure automation (strongly preferred).Solid understanding of data modelling, performance tuning, and distributed system design.Exposure to AWS Cloud, Docker, and Kubernetes (EKS) environments.Strong communication and collaboration skills; comfortable working across multiple teams.Financial services experience is a plus but not required. Why Join Us?Opportunity to be part of a newly formed, high-impact team within a global financial technology leader.Exposure to modern cloud and big data technologies (AWS, Spark, Terraform, Snowflake).Supportive environment focused on learning, innovation, and continuous growth.

Apply for this position