Key Responsibilities
Software Development: Design, develop, and maintain Python-based applications, services, and scripts.
Integration and APIs: Develop and maintain RESTful APIs and integrate them with front-end applications and third-party services.
Data Processing and Analysis: Work with data processing and analysis tools, including handling large datasets and automating data workflows.
Collaboration: Collaborate with cross-functional teams, including designers, frontend developers, and project managers, to deliver end-to-end solutions.
Testing and Debugging: Write and execute unit tests, troubleshoot, and debug applications to ensure high-quality and efficient code.
Documentation: Document software solutions, including design specifications, code, and user manuals.
Qualifications
Experience: 4-6 years of professional experience in Python development.
Technical Skills:
Proficiency in Python and its libraries/frameworks (e.g., Django, Flask, FastAPI).
Strong understanding of object-oriented programming and design patterns.
Experience with database systems (SQL and NoSQL), such as PostgreSQL, MySQL, MongoDB, etc.
Familiarity with front-end technologies (HTML, CSS, JavaScript) is a plus.
Knowledge of cloud platforms (AWS, Azure, GCP) and containerization tools (Docker, Kubernetes) is advantageous.
Soft Skills:
Excellent problem-solving skills and analytical thinking.
Strong communication and interpersonal skills.
Ability to work independently and in a collaborative team environment.
Preferred Qualifications
Experience with machine learning libraries (e.g., TensorFlow, PyTorch, scikit-learn).
Knowledge of CI/CD pipelines and DevOps practices.
Familiarity with agile methodologies and project management tools.
Bachelor's degree in Computer Science