Company
Viable Data Ltd logo

Viable Data Ltd

www.viabledata.co.uk
Location

Hybrid work from London:

  • 🇬🇧 United Kingdom
Apply

Senior Python Developer

Viable Data is an innovative technology, data and UX consultancy, delivering excellence through our projects and providing our people with a supportive culture and opportunities for growth and continuous learning.

We thrive on the challenge of working across different projects, user needs, and technologies and our teams and people live this every day. Our people-first approach and culture is central to our growing success as a consultancy.

We are an all-inclusive equal opportunities employer and proudly celebrate diversity. If you thrive on challenge, have a passion to learn and make a difference, and enjoy being part of a growing multidisciplinary team, look no further and start your Viable career, now.

About the role

As a Senior Python Engineer, you will be a self-motivated engineer, with eagerness to learn new technologies, comfortable in building scalable Python REST APIs, and proof of concepts, as well as work on/refactor old legacy systems. You will join us as part of a dynamic team in delivering an effective service, supporting managers across projects teams and wider stakeholders across company.

This role is largely remote with occasional business essential travel.

Requirements


Key responsibilities

  • Work within multi-disciplined teams (including product managers, business analysts, user experience designers, and software engineers) to detail out project requirements, maintain product backlogs and plan work.

  • Design, build and maintain micro-services (both front-end and back-end).

  • Review, maintain and refactor existing code to meet the requirements for improved or new features.

  • Write technical documentation and support product managers, architects and technical authors in producing required documentation.

  • Continuously assess and improve micro-services architecture and performance.

  • Ensure that the developed products meet business goals.

Skills and experience needed

  • Demonstrable commercial/professional development experience.

    • Excellent knowledge of Python and related standards, frameworks and libraries.

    • Experience in full-stack development, including applications built in other languages.

    • Experience of developing and deploying applications using Docker and Kubernetes.

    • Experience with Shell Scripting.

    • Experience working efficiently in large codebases with legacy components.

    • Experience with AWS (Amazon Web Services).

    • Experience supporting production systems/environments.

    • Passion for writing clean, modular, well-commented, readable, and reusable code.

    • Thorough understanding of Restful Architecture and use of/integration with APIs.

    • Understanding of the best practices in use of microservices architecture.

    • Strong advocate for engineering best practices: unit testing, integration testing, code review and documentation.

    • Experience in managing, supporting and mentoring junior team members.

    • Understanding of Lean/Agile methodologies

Due to the nature of work, you must be willing to undergo and be capable of achieving SC security clearance

Benefits

Why work with us?

As well as providing a great place to work that has an amazing culture and the opportunity to work on excellent projects where you will really make a difference, we have a whole host of additional employee benefits.

Our benefits package includes:

  • 25 days leave

  • 5 days dedicated training allowance, with individual budget

  • Mentoring system, with 6-month review cycles

  • Flexible hours and supportive of (partial) remote working

  • 5% pension company contributions

  • Annual bonus based on company performance

  • Choice of company laptop (Macbook, Windows)