Description

Key Responsibilities:


Design, develop, test, and maintain Python applications that meet project requirements and quality standards.


Identify and resolve performance bottlenecks and optimize code for speed and scalability.


Work with databases (SQL, NoSQL) to manage data and ensure efficient data storage and retrieval.


Build and maintain RESTful APIs for data access and integration with other systems.


Collaborate with architects to design software solutions that adhere to best practices and maintainability.


Participate in code reviews, provide constructive feedback, and ensure code quality through code standards and testing.


Maintain clear and comprehensive documentation for code, processes, and Identify and resolve software defects and technical issues as they arise.


Use version control systems (e.g., Git) effectively to manage codebase changes.

 


Bachelor's or Master's degree in Computer Science, Software Engineering, or a related field.


Strong proficiency in Python and its frameworks (Django, Flask, etc.).
Experience with database design and management (SQL, NoSQL).
Knowledge of front-end technologies (HTML, CSS, JavaScript) is a plus.
Solid understanding of software architecture and design patterns.
Proficiency in version control systems (Git, SVN).
Excellent problem-solving and analytical skills.
Strong communication and teamwork skills.
Ability to work effectively in an agile development environment.

Education

Bachelor's or Master's degree in Computer Science