What are the responsibilities and job description for the Python Developer position at Jobs via Dice?
Primary Responsibilities
- Translate client requirements into application features and technical solutions.
- Collaborate with cross-functional IT teams to define application specifications.
- Design and develop responsive UI/UX prototypes based on requirements.
- Develop and maintain scalable web applications using Python-based frameworks.
- Build and consume APIs using FastAPI, Flask, and GraphQL.
- Develop microservices-based architecture and ensure system scalability.
- Write clean, high-quality, and maintainable source code.
- Perform unit testing, integration testing, and debugging of applications.
- Troubleshoot production and development issues efficiently.
- Develop and maintain technical documentation, design specs, and user guides.
- Collaborate on frontend development using React, Next.js, Remix, MUI, and Tailwind.
- Work in Linux-based environments and manage containerized deployments using Podman.
- Work with PostgreSQL databases for data storage and management.
- Strong proficiency in Core Python.
- Experience with Flask, FastAPI, and GraphQL APIs.
- Hands-on experience with React ecosystem (React, Next.js, Remix).
- Strong understanding of UI frameworks such as MUI and Tailwind CSS.
- Experience in microservices architecture design and development.
- Solid understanding of Linux environments.
- Experience working with PostgreSQL databases.
- Knowledge of containerization using Podman.
- Experience with full-stack development.
- Familiarity with API security and authentication mechanisms.
- Understanding of DevOps practices and CI/CD pipelines.