As a Senior Software Engineer, you will be working with a team of Python developers and UI developers contributing to the development of new generation of cloud-based analytical products in the area of financial regulatory risk. The team's main responsibilities are in developing web applications and APIs to support client access to and use of our regulatory content.Job requirementsThe role involves development of APIs and web application backends using the Python language. We are looking for significant experience to underpin that, supported by: Create and communicate development plans and schedules. Ensure team meet deadlines with high quality deliverables. Embody continuous improvement – bring to life your ideas about how to make these systems better. Build APIs for clients to access our data. Build responsive, reliable, performant, and secure web application backends.Implement, tune, and maintain the Devops necessary to support the above. Contribute strongly to development of surrounding processes. We're a small team and individuals will be expected to contribute broadly rather than having a narrow deep focus. This in turn implies a strong grasp of the essential technologies and the experience to know how to best apply them.Essential: Python web application and/or API development. Strong SQL and RDBMS modelling skills. Reasonable Linux knowledge. Modern and agile Devops Strong communication skills, ability to fit into a cohesive team. Minimum 5 years' experience in comparable business/technical/product environments, with at least 3 years working in Python Desirable: PostgreSQL and use of PostgreSQL via SQLAlchemy Azure infrastructure configuration Basic working knowledge of interfacing with LLMs, such as OpenAI or Microsoft Cognitive Services APIsJob responsibilitiesActively engage in solution design with Business and Technical representatives, be prepared to rapidly prototype solutions where relevant or necessary.Bring your thoughts on new techniques and alternative approaches to the team. Take overall responsibility for development of significant elements of our mission-critical SaaS platform. Work in a fast placed environment without close supervision to deliver high quality software through the full development lifecycle.Particular focus on provable code quality in support of a continuous delivery methodology. Recommend and champion the use of new technologies whether for direct use in products or in supporting the development lifecycle. Build fault-tolerant software – software that expects the unexpected. Planning, estimation, and logical organisation of tasks. Perform code reviews and testing as needed to ensure high quality deliverables.Job benefitsCompetitive salary and benefits package. Opportunity to work with cutting-edge technologies. Collaborative and supportive work environment. Professional development opportunities. Remote/Hybrid working.