Job Title: Python Developer
Location: Phoenix, AZ
Duration: Long Term Contract
Job Description:
Job Summary:
We are seeking a talented Python Developer to design, develop, test, and maintain scalable applications and backend services. The ideal candidate should have strong experience in Python programming, API development, database integration, and software development best practices. The role involves collaborating with cross-functional teams to build high-performance and secure applications.
Key Responsibilities:
- Develop, test, and maintain scalable Python applications and backend systems.
- Design and implement RESTful APIs and microservices.
- Write clean, reusable, and efficient Python code following coding standards and best practices.
- Integrate applications with databases, third-party APIs, and cloud services.
- Collaborate with front-end developers, QA teams, DevOps engineers, and business stakeholders.
- Perform debugging, troubleshooting, and performance optimization of applications.
- Participate in code reviews and ensure high-quality software delivery.
- Develop automation scripts and data processing solutions where required.
- Implement security and data protection measures within applications.
- Create and maintain technical documentation for developed solutions.
- Work within Agile/Scrum development methodologies.
Required Skills:
- Strong proficiency in Python programming.
- Experience with frameworks such as Django, Flask, or FastAPI.
- Hands-on experience with REST APIs and microservices architecture.
- Strong understanding of Object-Oriented Programming (OOP) concepts.
- Experience with SQL and relational databases such as PostgreSQL, MySQL, or SQL Server.
- Knowledge of NoSQL databases like MongoDB or Redis is a plus.
- Familiarity with Git and version control systems.
- Experience with unit testing and debugging tools.
- Understanding of cloud platforms such as AWS, Azure, or GCP.
- Knowledge of Docker, Kubernetes, and CI/CD pipelines is preferred.
- Strong problem-solving and analytical skills.
Preferred Qualifications:
- Bachelor’s degree in Computer Science, Engineering, or related field.
- Experience with cloud-native application development.
- Knowledge of asynchronous programming and multithreading.
- Familiarity with messaging systems such as Kafka or RabbitMQ.
- Experience with Agile/Scrum environments.
- Python-related certifications are a plus.