Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 2
Python Developer
Years of experience: 5+ years
Location: Chennai/Bangalore/ Hyderabad Job Description: We are seeking a skilled and motivated Python Developer with 2-5 years of hands- on experience. The ideal candidate should have a strong foundation in Python development and should be proficient in working with modern frameworks and tools to build scalable and secure applications. You will be working closely with cross- functional teams to design, develop, and deploy high-quality software solutions. Key Responsibilities: Develop, maintain, and optimize robust and scalable Python-based applications. Design and implement RESTful APIs using FastAPI. Ensure proper logging, error tracking, and debugging by implementing logging best practices. Work with Pydantic for data validation and parsing. Write clean, efficient, and type-safe code using Python Typing. Develop and maintain unit tests, integration tests, and participate in test-driven development (TDD). Manage database migrations using Alembic and interact with databases using SQLAlchemy 2.0 ORM. Implement authentication and authorization workflows, including OAuth2 and JWT integration using Auth0. Manage and secure Role-Based Access Control (RBAC) for different application components. Develop, containerize, and deploy applications using Docker and Docker- Compose. Implement design patterns such as the Command Pattern to write clean and modular code. Collaborate with DevOps teams to ensure seamless deployment and CI/CD pipelines. Collaborate with the development team on Git-based version control systems for efficient project management and code collaboration. Required Skills & Qualifications: 2-5 years of proven experience in Python development. Strong proficiency in Python 3.x with hands-on experience in using frameworks such as FastAPI. Proficiency with data validation libraries such as Pydantic. Understanding of Python Typing for static type checking and error prevention. Solid experience with Testing frameworks and methodologies (e.g., Unit Testing, Integration Testing). Hands-on experience with SQLAlchemy 2.0 ORM for database interactions and Alembic for database migrations. Expertise in working with REST API development using FastAPI or similar frameworks. Familiarity with OAuth2, JWT, and RBAC security protocols. Proficient in using Docker and Docker-Compose for containerized application development. Familiarity with Git for version control. Familiarity with CI/CD processes and deployment workflows. Strong problem-solving, debugging, and analytical skills. Good to Have: Experience working in Agile development environments. Familiarity with cloud platforms (AWS, GCP, or Azure). Experience with microservices architecture. Experience with DevOps practices and CI/CD pipelines.