Viable Data Ltd
Remote, but you must be in the following location
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. 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.
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
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)