Python Software Developer



Position summary

We are looking for a bright, motivated and skilled software developer with experience of Python and Django. We need someone who enjoys being part of a team, doing whatever tasks are required to deliver high quality software products to our customers. We want a person who can communicate well internally and with customers, understand requirements clearly and translate those requirements into great software.

Responsibilities

  • All aspects of the full software development life cycle including requirements analysis, design, development, testing, documentation and training
  • Writing reusable, testable, and efficient code
  • Design and implementation of low-latency, high-availability, and performant applications
  • Develop both of user-facing elements and server side logic
  • Implementation of security and data protection
  • Integration of data storage solutions
  • Rigorous testing, including regression testing
  • User documentation

Skills and qualifications

  • Minimum of 5 years’ experience of programming and systems design
  • Good analytical and problem-solving ability
  • Solid math skills
  • Attention to detail and a passion for producing high quality software
  • Experience of maintaining, extending and amending existing software as well as creating new applications
  • Prepared to be flexible and open‐minded about all aspects of the job
  • Expert in Python, with knowledge of the Django framework
  • Understanding of Docker, PostgreSQL and Redis is highly desirable
  • Familiarity with some ORM (Object Relational Mapper) libraries
  • Able to integrate multiple data sources and databases into one system
  • Good understanding of server-side templating languages
  • Understanding of front-end technologies, such as TypeScript, HTML5, and CSS3
  • Understanding of accessibility and security compliance
  • Knowledge of user authentication and authorisation between multiple systems, servers, and environments
  • Understanding of fundamental design principles behind a scalable application
  • Familiarity with event-driven programming in Python
  • Able to create database schemas that represent and support business processes
  • Strong unit test and debugging skills
  • Proficient understanding of code versioning tools such as Github

No agencies please

CONTACT

CVs should be sent to [email protected]