Point your AI agent at freehire and let it find you a job.

Get the CLI →

Secondments

NewBe an early applicant

Intermediate Python Developer

Discussion

Summary

An intermediate Python developer builds and maintains backend systems and RESTful APIs, working with MySQL databases and Linux environments to deliver scalable, performant software. Core tech: Python, REST APIs, MySQL, Linux, Git, with exposure to Docker, cloud platforms, and message brokers.

Job Summary

We are looking for an experienced Python Developer to join our dynamic development team. The ideal candidate will have a strong background in building and maintaining API and backend systems. In addition, they should possess a reasonable level of expertise in working with MySQL databases and be comfortable in Linux environments. The role will involve designing, coding, and supporting software solutions that are scalable and performant.

Key Responsibilities:

  • Develop and maintain backend systems using Python, ensuring robust and scalable solutions.
  • Design, build, and maintain APIs to support both internal and external integrations.
  • Work with MySQL databases, including writing efficient queries and optimizing database performance.
  • Collaborate closely with front-end developers, product owners, and other team members to ensure seamless system integration.
  • Debug and troubleshoot complex software and infrastructure issues in a Linux environment.
  • Participate in code reviews, mentoring junior developers, and improving code quality standards.
  • Contribute to architecture decisions and provide technical guidance to the team.

Required Skills:

  • Strong Python Programming Skills: Proven experience in Python development with a solid track record of delivering high-quality software solutions.
  • API Development: Experience in developing RESTful APIs and understanding of best practices for designing robust, scalable APIs.
  • Backend Systems Expertise in backend development and system architecture, with experience building microservices and server-side applications.
  • MySQL Database Skills: Hands-on experience in working with MySQL, including writing queries, database schema design, and performance optimization.
  • Linux Environment: Practical experience in using Linux as a development and deployment environment, including basic shell scripting and troubleshooting.
  • Version Control: Proficiency in Git for version control.

Desirable Skills:

  • Knowledge of containerization technologies such as Docker.
  • Experience with cloud platforms like AWS, Azure, or Google Cloud.
  • Familiarity with message brokers (e.g., RabbitMQ, Kafka).
  • Experience in Agile development environments.

Qualifications:

  • Bachelors degree in Computer Science, Software Engineering, or a related field, or equivalent experience.
  • Minimum of 5 years of professional experience in software development, with at least 3 years focused on Python development.
  • Mysql minimum 3 years
  • AWS minimum 2 years
  • Docker minimum 2 years

Skills

See also

Software Engineering jobs by country — openings, pay and top skills →

Tailor your CV for this role?

We couldn't check your fit for this role — add a CV to your profile to see it next time.

A new version of freehire is available