Key Responsibilities:
- Design, develop, and maintain backend services using Python and modern frameworks such as Flask or FastAPI
- Apply OOP principles including inheritance, polymorphism, abstraction, and encapsulation in real-world projects
- Work with built-in data structures and collections such as list, dict, set, tuple, and deque
- Leverage functional programming techniques including comprehensions, lambdas, and generators
- Implement robust exception handling strategies using custom exceptions and try-catch-finally blocks
- Develop multithreaded applications and manage basic concurrency
- Perform file operations and manage data serialization/deserialization
- Design and consume RESTful APIs with a focus on performance and security
- Interact with databases using SQL for CRUD operations, joins, and aggregations
- Utilize ORMs such as SQLAlchemy or Django ORM to manage data models
- Integrate generative AI capabilities and NLP features using LLM APIs and vector databases
- Write unit and integration tests using pytest or unittest frameworks
- Use Git for version control and collaborative development workflows
Required Skills and Qualifications:
- Bachelor's degree in Computer Science, Engineering, or a related field (or equivalent professional experience)
- Proven experience in Python development and backend design
- Strong understanding of OOP and core Python concepts
- Hands-on experience with Flask or FastAPI for RESTful API development
- Familiarity with SQL, ORMs, and database operations
- Exposure to generative AI tools, LLM APIs, and vector databases
- Good understanding of multithreading and concurrency
- Strong problem-solving, analytical, and communication skills