Position Title: Python Developer
Job Description:
A Python Developer is responsible for writing server-side web application logic. They typically develop Back End components, connect applications with other web services, and support Front End developers by integrating their work with the Python application. Python Developers can also work in data analysis, AI/ML, automation, DevOps, and more depending on the company and role.
Key Responsibilities:
Write reusable, testable, and efficient Python code
Design and implement low-latency, high-availability, and performant applications
Integrate user-facing elements developed by Front End developers with server-side logic
Work with databases (SQL or NoSQL), APIs, and web frameworks
Collaborate with cross-functional teams including Front End developers, designers, and product managers
Debug, troubleshoot, and upgrade existing software
Write technical documentation
Implement security and data protection measures
Required Skills:
Strong proficiency in Python (knowledge of frameworks like Django, Flask, or FastAPI)
Familiarity with Front End technologies (JavaScript, HTML5, CSS3) is a plus
Understanding of RESTful APIs
Experience with database systems such as PostgreSQL, MySQL, MongoDB
Knowledge of object-relational mapping (ORM)
Version control tools like Git
Familiarity with cloud platforms (AWS, GCP, Azure) is a bonus
Testing tools and practices (eg, pytest, unit testing)
Qualifications:
Bachelor's degree in Computer Science, Engineering, or related field (or equivalent experience)
Proven experience as a Python Developer or similar role
Experience in Agile or Scrum development processes