Python Developer

Python Developer

Programmers.io

Phoenix, AZ • On-site

$50 - $68.75/hr

Full-time

Posted 7 days ago


Job description

JD: 
  • Proficiency in Python, with demonstrated experience building and maintaining backend services or APIs
  • Working knowledge of at least one additional programming language (e.g., JavaScript/TypeScript, Java, Go)
  • Experience with modern web frameworks (e.g., Django, Flask, FastAPI, React, Angular, or Vue)
  • Familiarity with RESTful API design, development, and integration
  • Understanding of front-end fundamentals (HTML, CSS, JavaScript) and responsive design principles
  • Experience working with relational and/or NoSQL databases (e.g., PostgreSQL, MySQL, MongoDB)
  • Basic understanding of cloud platforms (e.g., AWS, Azure, or GCP) and deployment workflows
  • Exposure to version control systems, particularly Git, including branching and pull request workflows
  • Familiarity with Identity and Access Management (IAM) concepts (e.g., authentication, authorization, RBAC, OAuth, SSO)
  • Experience integrating or working with IAM tools or providers (e.g., Okta, Auth0, Azure AD) is preferred
  • Understanding of security best practices in web application development
  • Experience with containerization and/or orchestration tools (e.g., Docker, Kubernetes) is a plus
  • Exposure to Python ML libraries (e.g., scikit-learn, pandas, NumPy) for simple data processing or experimentation
  • Familiarity with prompt design and basic evaluation of AI outputs
  • Familiarity with Linux/Unix environments for deploying and operating applications, including log monitoring, process/service management, basic troubleshooting, and writing simple scripts (e.g., Bash/Python) to automate routine tasks.
  • Strong problem-solving skills and ability to debug and troubleshoot across the stack
  • Ability to write clean, maintainable, and well-documented code
  • Effective communication skills and ability to collaborate in a team environment



Frequently asked questions

Q: What skills or qualities help someone succeed as a Python Developer?

A: To succeed as a Python Developer, key technical skills include proficiency in Python programming language, experience with popular libraries and frameworks such as NumPy, pandas, and Flask or Django, as well as knowledge of data structures, algorithms, and object-oriented programming. Additionally, strong problem-solving skills, attention to detail, and the ability to learn and adapt quickly are essential soft skills, along with effective communication and collaboration skills to work with cross-functional teams. By combining these technical and soft skills, a Python Developer can efficiently design, develop, and deploy scalable and maintainable software solutions, driving career growth and effectiveness in the role.

Q: What is the career path for a Python Developer?

A: A Python Developer's typical career progression involves starting as a Junior Python Developer, where they focus on writing clean, efficient code and learning industry-standard frameworks and libraries. As they gain experience, they can move into mid-level roles such as Python Engineer or Senior Python Developer, where they take on leadership responsibilities, mentor junior team members, and contribute to the design and architecture of complex systems. Ultimately, senior Python Developers can transition into technical lead or architect positions, or explore adjacent roles like Data Scientist, DevOps Engineer, or Technical Product Manager, leveraging their expertise in Python and software development to drive business growth and innovation.



Programmers.io job posting for a Python Developer in Phoenix, AZ, with a map of Phoenix location.