Location: Boston (Hybrid, 1-2 days per week in office)
Employment Type: Full Time
A leading financial services organisation is seeking an experienced Principal Software Engineer to help design and develop scalable cloud-native platforms supporting critical business operations.
This role sits within a high impact engineering team responsible for developing scalable shared data and platform services that power research, portfolio management, trading, and investment operations across the organization. You will work at the intersection of software engineering, cloud infrastructure, and data platforms, building solutions that enable teams to efficiently discover, access, and leverage critical datasets.
Key Responsibilities
- Design, develop, and support scalable cloud-native applications and platform services used across the investment ecosystem.
- Build and enhance shared platform capabilities supporting both batch and real time data processing workloads.
- Develop solutions focused on data ingestion, discoverability, lineage, governance, observability, performance, and cost optimization.
- Create robust APIs, frameworks, and reusable platform components that accelerate application development.
- Drive engineering best practices through automated testing, CI/CD, monitoring, and highly available system architectures.
- Evaluate emerging technologies and architectural approaches to improve scalability, reliability, and developer productivity.
- Partner with engineering, research, and business stakeholders to translate requirements into scalable technical solutions.
- Troubleshoot and optimize production environments to ensure platform stability and operational excellence.
- Collaborate with infrastructure and security teams to ensure compliance with enterprise standards and security requirements.
- Mentor engineers and contribute to a culture of innovation, collaboration, and technical excellence.
Required Qualifications
- Bachelor's degree in Computer Science, Software Engineering, Computer Engineering, or a related technical field.
- Minimum 6 years of professional software engineering experience building enterprise applications, distributed systems, or developer platforms.
- Strong foundation in software engineering principles, object-oriented design, testing methodologies, and system architecture.
- Professional experience with Python
- Experience building and deploying applications within AWS or another major cloud platform.
- Hands-on experience with Infrastructure as Code technologies including Terraform, Pulumi, CloudFormation, or AWS CDK.
- Experience designing and developing APIs using frameworks such as FastAPI, OpenAPI, or equivalent technologies.
- Exposure to event-driven architectures and messaging platforms such as Kafka, Kinesis, RabbitMQ, or similar technologies.
- Demonstrated ability to solve complex technical challenges and quickly learn new technologies.
- Strong stakeholder management and communication skills with the ability to balance business priorities and technical excellence.
Preferred Background
- Experience working within investment management, asset management, hedge funds, quantitative research, trading, or financial services environments.
- Knowledge of large-scale data platforms and modern data engineering practices.
- Experience supporting mission-critical systems with high reliability and performance requirements.