Design, develop, and maintain software applications using Python.
Participate in requirement analysis and system design.
Troubleshoot, debug, and optimize application performance.
Collaborate with team members to understand and fulfill project requirements.
Contribute creative ideas and solutions in team meetings.
Conduct unit testing, integration testing, and automated testing to ensure code quality.
Create and maintain detailed technical documentation.
Mentor and support Junior developers.
Ensure compliance with software development processes and standards.
Bachelor's degree in computer science,
Software Engineering, or related fields.
At least 2-3 years of experience working with Python.
Strong understanding of web frameworks such as Django, FastAPI, or Flask.
Experience with HTML, CSS, and JavaScript; experience with frontend frameworks like ReactJS, Angular, or VueJs is a plus.
Familiarity with database management systems such as MySQL, PostgreSQL, or MongoDB.
Experience working with RESTful APIs, GraphQL and GRPC.
Deep understanding of version control tools like Git and git-flow workflow.
Experience with Docker and other container technologies.
Excellent problem-solving skills, attention to detail, and ability to work both independently and in a team.
Good communication skills and ability to mentor Junior developers
Good English communication skills