Job Details
Job Description
Position Overview
We are looking for a skilled Software Engineer (Python) to join our development team. The ideal candidate will be responsible for designing, developing, and maintaining scalable applications and services. You will work closely with cross-functional teams including frontend developers, QA, and product managers to deliver high-quality software solutions.
Key Responsibilities
- Design, develop, and maintain backend systems and APIs using Python (Django / Flask / FastAPI).
- Collaborate with frontend engineers to integrate user-facing elements with server-side logic.
- Write clean, reusable, and efficient code following best practices and coding standards.
- Optimize applications for maximum performance, scalability, and security.
- Develop and maintain database schemas (PostgreSQL, MySQL, or similar).
- Implement automated testing and participate in code reviews to ensure software quality.
- Troubleshoot, debug, and upgrade existing systems.
- Document technical designs, processes, and codebase updates.
- Stay up to date with the latest industry trends, frameworks, and tools.
Requirements
- Bachelor's degree in Computer Science, Software Engineering, or related field (or equivalent experience).
- Proven experience as a Python Developer / Software Engineer (24 years).
- Strong proficiency in Python and frameworks such as Django, Flask, or FastAPI.
- Experience with databases (PostgreSQL, MySQL, MongoDB).
- Familiarity with RESTful APIs and microservices architecture.
- Solid understanding of OOP, design patterns, and software engineering principles.
What We Offer
- Competitive salary package.
- Flexible working hours.
- Opportunities for growth and professional development.
- Collaborative and innovative work environment.