Software Architect

Position Responsibilities

The successful candidate will work in a team of 15+ developers, helping to improve our internal python service-based software platform by taking advantage of technologies in Microsoft’s Azure Cloud.

Responsibilities will include, but are not limited to:

  • Reinforcing and promoting good development guidelines, processes, tools, design patterns and practices
  • Developing and improving continuous integration pipelines
  • Migrating VM-based workloads into Docker-based containers
  • Working closely with lead Architect to help achieve business goals
  • Move on-prem services to the cloud, taking advantage of cloud-native technologies
  • Understanding the current software design and promoting pragmatic change to evolve towards a cloud native and fully services-based architecture
  • Enabling other developers to make efficient decisions
  • Act as a leader and influence the team to ensure best architectural practice
  • Work in a collaborative team environment with lots of pairing


The ideal candidate will be a talented software engineer, will have graduated in the top quartile of their class having studied Computer Science or an equivalent technical degree from university. The candidate will be joining a small team where their impact will be immediate and tangible. To be effective the candidate needs to be curious, practical, committed to high quality well tested code, apply clear judgement and critical thinking, as well as be able to collaborate closely with other members of the wider team. The candidate should have:

  • A sound technical background in system design and engineering or software development with the ability to span across detailed technical work through to high level conceptual discussion
  • A wide range of experience of different architecture approaches, their pitfalls and their benefits
  • A strong knowledge of Python with at least 3+ years of commercial experience, ideally using the Flask framework
  • Is able to demonstrate the ability to design complex systems in an iterative and evolutionary manner
  • Has experience designing and building Python web applications for the cloud (Azure / AWS / GCP)
  • Has experience building and running Python web applications with Docker
  • Has experience of multi-region architectures, and understands topics like data replication and consistency, failover patterns, isolated failure domains etc.
  • Is passionate about creating an engineering culture
  • Is highly analytical and has the ability to translate between strategic business decisions and their quantitative implications

Desirable Skills

  • Has experience of continuous integrations tools (Azure DevOps / AWS Pipelines / GitHub / Jenkins)
  • Is proficient with DevOps technologies eg. Ansible, Terraform
  • Is proficient on Linux with knowledge of various scripting languages
  • Has previous experience of working in financial services


The salary is competitive and would include a bonus, depending on experience and qualifications.

Contact Details

Please send your CV and cover letter to with the subject “Software Architect”. Further information about Partners Capital is available on our website