Role:: Python
Developer with React.js
Location: Moline
IL
Experience: 9+
Years OF VERIFIABLE EXPERIENCE
Job Summary
We are seeking a skilled Python
Developer with strong experience in backend development, API design, and
data processing. The ideal candidate should have expertise in FastAPI,
Pydantic, Pandas, NumPy, Pytest, and Uvicorn, along with a solid foundation
in Python programming, asynchronous development, and cloud integrations.
Key Responsibilities
Core Python
Development
- Develop efficient, reusable, and scalable Python
applications.
- Work with core data structures such as lists, tuples,
dictionaries, and sets.
- Implement modular, clean, and maintainable code.
- Handle file operations and utilize Python standard
libraries.
Object-Oriented
Programming
- Design applications using OOP principles.
- Apply inheritance, polymorphism, encapsulation, and
abstraction.
- Follow SOLID design principles.
- Implement method overriding and best practices for
scalable design.
API Development
(FastAPI & Uvicorn)
- Design and develop high-performance RESTful APIs using
FastAPI.
- Deploy applications using Uvicorn ASGI server.
- Implement dependency injection and middleware.
- Use Pydantic for request/response validation and data
modeling.
- Develop asynchronous endpoints and background tasks.
- Implement secure authentication (JWT).
Asynchronous
Programming
- Build concurrent applications using async/await.
- Understand and utilize Python event loop concepts.
- Implement asynchronous workflows using asyncio.
Data Processing &
Analysis
- Use Pandas for data manipulation, transformation, and
analysis.
- Leverage NumPy for numerical computations and efficient
data handling.
- Write optimized data-processing pipelines.
AWS Integration
(boto3)
- Work with AWS services such as S3, Lambda, DynamoDB.
- Perform CRUD operations using boto3.
- Manage credentials and environment configurations
securely.
- Implement robust error handling and retry mechanisms.
Authentication &
Security (JWT)
- Develop token-based authentication systems.
- Manage token lifecycle, expiration, and validation.
- Secure APIs using best practices.
Logging & Error
Handling
- Configure logging using Python logging module.
- Implement structured logging and monitoring.
- Handle exceptions using try/except/finally.
- Create custom exception handling strategies.
Decorators &
Advanced Python
- Implement function and class decorators.
- Use decorators for logging, validation, performance
tracking, and authentication.
- Develop nested and parameterized decorators.
- Understand closures and advanced Python patterns.
Testing & Quality
Assurance (Pytest)
- Write unit and integration tests using Pytest.
- Use mocking frameworks for dependency isolation.
- Ensure high test coverage and quality standards.
- Write clean, testable, and maintainable code.
MCP & FastMCP
Configuration
- Understand Model Context Protocol (MCP).
- Configure tools using FastMCP.
- Implement tool registration and execution workflows.
- Integrate MCP tools with APIs and external systems.
Required Skills &
Qualifications
- Strong proficiency in Python.
- Hands-on experience with FastAPI, Pydantic, and
Uvicorn.
- Experience with Pandas and NumPy for data processing.
- Solid understanding of OOP and asynchronous
programming.
- Experience with Pytest for testing.
- Familiarity with AWS services using boto3.
- Knowledge of JWT authentication.
- Strong debugging and problem-solving skills.
Good to Have Skills
- Experience with
React.js for frontend development.
- Understanding of full-stack architecture and API
consumption.
- Familiarity with microservices and containerization
(Docker).
- Exposure to CI/CD pipelines.
- Experience with FastMCP / MCP tools.
Regards,
Adarsh Jaiswal