Python Developer with React.js
Location: Moline IL
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.