Responsibilities:
-
Develop, maintain, and optimize Python applications and services.
-
Collaborate with senior developers and other team members to design software solutions.
-
Write clean, efficient, and maintainable code following best practices.
-
Participate in code reviews and maintain code quality standards.
-
Troubleshoot and resolve issues in production and development environments.
-
Develop and consume RESTful APIs.
-
Assist with database management and write SQL queries for data retrieval and storage.
-
Contribute to testing efforts using unit tests and other testing frameworks.
-
Work with version control tools (e.g., Git) to manage and deploy code.
-
Participate in Agile/Scrum activities, including sprint planning, standups, and reviews.
-
Keep up-to-date with new tools, technologies, and industry trends.
Skills/Requirements :
-
Familiarity with Python frameworks such as Django, Flask, or FastAPI.
-
Knowledge of object-oriented programming (OOP) and design patterns.
-
Basic understanding of databases (SQL or NoSQL) and writing queries.
-
Experience with version control systems, particularly Git.
-
Ability to write clean, efficient, and reusable code.
-
Good understanding of web technologies and APIs (RESTful).
-
Familiarity with testing tools and frameworks (e.g., Django).
-
Strong problem-solving skills and attention to detail.
-
Excellent written and verbal communication skills.
Educational background :
-
Bachelor’s degree in Computer Science, Software Engineering, or related field (or equivalent experience).