Software Architect.

About the company

Enterprai is an organisation founded at the intersection of science and engineering with a vision to become the driving force behind innovation and democratisation of quantitative insights in financial markets.

At Enterprai we see everyone as an individual with a unique perspective and contribution. We believe in bringing together people from all walks of life and giving them the very best opportunity to succeed. If your values align with ours, we’re sure you’ll fit right in.

About the role

As a Software Architect at Enterprai you will work alongside product development teams, Data Engineers, Research Engineers, Productivity Engineers and DevOps Engineers to provide architectural designs for the entire software ecosystem and support teams in making design and technology choices. In this role you will become responsible for multiple aspects of product design such as performance, high availability, maintainability, user-experience and cost-effectiveness. This is a challenging role that requires the ability to take full ownership of tasks, attention to detail and understanding of the entire software development lifecycle. You will be making strategic decisions which will have direct impact on Enterprai’s success.


  1. Developing blueprints and designs for the software architecture of the entire workstation that will be highly performant, secure and maintainable. Taking part in technical discussions and project start-ups to provide technical expertise. Developing PoCs for adoption by product teams.
  2. Enforce high engineering standards and ensure compliance with best software engineering practices. Make sure that right tools are used for the job and research new advanced technologies that can help to improve Enterprai’s offerings.
  3. Developing an understanding of the entire software stack and facilitating technology sharing between product teams. Unifying the technology stacks and solutions across multiple product teams.
  4. Always having information security in mind when architecting new or re-architecting old solutions.
  5. Taking full ownership and responsibility for difficult technical designs and decisions.

Our expectations

  1. Bachelors or Master’s degree in Computer Science or related field.
  2. Excellent written and verbal communication skills, ability to convey complex technical designs to others.
  3. Extensive understanding of architectural styles, design patterns and best practices.
  4. Experience working on service-oriented architectures (SOA).
  5. Experience working on cloud-native architectures built on public or private clouds, preferably AWS.
  6. Experience with database design and data modelling.
  7. Understanding of software development lifecycle (SDLC).
  8. Knowledge of Agile development methodologies.
  9. Having spent at least 3 years in a similar role.


London, United Kingdom

Contact person

Wojciech Mucha

Interested? Please consider sending us your CV.

Thank you!