Job Responsibilities
- Develop, test, and maintain applications using Python.
- Write clean, efficient, reusable, and scalable Python code.
- Understand project requirements and develop technical solutions.
- Design, develop, and maintain backend applications.
- Work with databases to store, retrieve, and manage data.
- Develop and integrate RESTful APIs.
- Debug applications and troubleshoot technical issues.
- Perform unit testing and debugging to ensure application quality.
- Work with front-end developers to integrate user-facing elements.
- Optimize application performance and improve code efficiency.
- Maintain technical documentation.
- Collaborate with developers, QA engineers, and project managers.
- Participate in code reviews and Agile development meetings.
Required Technical Skills
- Strong knowledge of Python programming.
- Understanding of Python data structures and object-oriented programming (OOP).
- Knowledge of functions, modules, packages, and exception handling.
- Basic knowledge of HTML, CSS, and JavaScript.
- Understanding of REST APIs and JSON.
- Knowledge of SQL and database concepts.
- Familiarity with MySQL, PostgreSQL, or MongoDB.
- Understanding of Git and version control.
- Knowledge of debugging and testing techniques.
- Understanding of software development life cycle (SDLC).
Preferred Skills
- Knowledge of Django or Flask frameworks.
- Familiarity with FastAPI.
- Experience with API development and integration.
- Basic knowledge of cloud platforms such as AWS or Azure.
- Familiarity with Docker and deployment concepts.
- Knowledge of data analysis libraries such as Pandas and NumPy.
- Understanding of Agile and Scrum methodologies.
Soft Skills
- Strong analytical and problem-solving skills.
- Good communication and teamwork skills.
- Attention to detail.
- Ability to learn new technologies.
- Time management and task prioritization.
- Ability to work independently and collaboratively.
Key Performance Indicators (KPIs)
- Code quality and maintainability.
- Application performance and efficiency.
- Timely completion of development tasks.
- Bug identification and resolution.
- API functionality and reliability.
- Successful project delivery.
Tools & Technologies
- Programming Language: Python
- Frameworks: Django, Flask, FastAPI
- Databases: MySQL, PostgreSQL, MongoDB
- Development Tools: VS Code, PyCharm
- Version Control: Git, GitHub
- API Testing: Postman
- Testing: PyTest, UnitTest
- Cloud: AWS, Azure