Senior Python Developer

We are looking for an experienced Python Developer for a client of ours on a contract basis. As a Python Developer, you will be responsible for developing, maintaining, and optimising Python-based applications and systems. This is an excellent opportunity for a skilled developer to contribute to impactful projects and work with the latest technologies.

Key responsibilities:

  • Design, develop, and maintain high-quality Python applications, tools, and systems.
  • Collaborate with cross-functional teams to define project requirements and translate them into functional solutions.
  • Write reusable, efficient, and scalable code while following best practices.
  • Integrate third-party libraries and APIs to enhance the application’s functionality.
  • Troubleshoot, debug, and optimise code to improve performance and reliability.
  • Work with databases (SQL and NoSQL) and manage data processing workflows.
  • Conduct thorough testing of developed code to ensure its functionality, performance, and security.
  • Maintain detailed documentation on code and processes to ensure smooth knowledge transfer and long-term maintainability.
  • Participate in code reviews and mentor junior developers to help them grow.

Required Skills and Qualifications:

  • 5+ years of experience as a Python Developer.
  • Strong proficiency in Python, with knowledge of Python frameworks (Django, Flask, FastAPI, etc.).
  • Experience with relational and NoSQL databases (e.g., PostgreSQL, MongoDB, MySQL).
  • Familiarity with API development and integration (RESTful APIs, GraphQL).
  • Knowledge of best practices in software development, including version control (Git) and unit testing.
  • Experience working with cloud platforms (AWS, GCP, Azure) and cloud-based services.
  • Strong understanding of algorithms, data structures, and software architecture.
  • Solid problem-solving skills and the ability to debug complex systems.
  • Ability to work independently and as part of a remote, collaborative team.

Desirable Skills:

  • Experience with machine learning libraries (e.g., TensorFlow, PyTorch, scikit-learn).
  • Familiarity with containerisation (Docker, Kubernetes).
  • Experience with asynchronous programming and frameworks like Celery or asyncio.
  • Knowledge of DevOps practices and continuous integration/continuous deployment (CI/CD).
  • Experience with front-end technologies like JavaScript, React, or Angular is a plus.

If you believe you’re a great fit and share our passion, we’d love to hear from you! Even if we don’t contact you for this specific opportunity, your profile will be considered for future roles. Our team continuously matches top IT experts with leading companies, ensuring you get the best opportunities when they arise.

Apply for position