Mid Python Developer

What will I do at Tictrac?

Working as part of our engineering team, we are looking for an experienced Python Developer with a passion for pushing backend technologies to the limits.  Your primary focus will be development of all server-side logic, definition and maintenance of the central database, and ensuring high performance and responsiveness to requests from the front-end.

You’ll be responsible for:

  • Being a key stakeholder in the architecture, design and development of our backend systems.
  • Managing the data between the product, server and users.
  • Integrating and connecting with external APIs.
  • Implementing and building solutions for the backend systems by translating business requirements and designs into high quality, reusable code.
  • Creating unit tests to verify functionality, usability and general reliability against specifications.
  • Diagnosing performance issues, troubleshooting issues reported by stakeholders, debugging and implementing codes fixes to improve the backend performance.
  • Working with cross-functional teams to produce and maintain internal and external-facing documentation.
  • Collaborating with colleagues to integrate user-facing elements with server side logic.
  • Optimising the application for maximum speed and scalability.
  • Collaborating with cross-functional teams to ideate, define, design and ship new features.
  • Participating in technical discussions and contributing to decision-making in relation to the backend.
  • Continuously discovering, evaluating, recommending and implementing new technologies to maximise development efficiency and product enhancements.

What we’re looking for:

  • Experience of working in a start-up or agency environment.
  • Python and Django experience is essential.
  • Previous AWS experience and knowledge of building apps that scale.
  • Proven knowledge of REST API and service-based architecture and development.
  • Track record of working with PostgreSQL databases.
  • Experience with message/task queue systems such as Celery and RabbitMQ.
  • Working knowledge of the general backend landscape, architecture and emerging technologies.
  • Solid understanding of the full development life cycle.
  • Working knowledge of tools such as GIT, Jenkins, Jira etc.
  • Prior experience with Continuous Integration and Continuous Delivery (Ci / CD) technologies, specifically Drone and Jenkins.
  • A commitment to creating quality products.
  • Experience working with product management and UX/UI designers.
  • Excellent written and verbal communication skills.
  • Sound problem-solving and debugging skills.
  • Ability to work to tight timescales.