Job Overview
The Python Developer is responsible for designing, developing, and maintaining scalable software applications using Python and related frameworks. The role involves working closely with cross-functional teams to build backend systems, APIs, data pipelines, or automation tools that align with business goals and technical standards.
Key Responsibilities
- Develop, test, and deploy Python-based applications ensuring high performance and reliability.
- Write clean, efficient, and reusable code following best practices (PEP 8 standards).
- Design and implement RESTful APIs for web or mobile applications.
- Integrate front-end elements with server-side logic (collaborating with UI/UX or frontend developers).
- Work with databases (SQL or NoSQL) such as PostgreSQL, MySQL, or MongoDB.
- Develop data processing pipelines, automation scripts, or machine learning models (depending on project scope).
- Conduct code reviews, debugging, and performance optimization.
- Work collaboratively using Git, Agile methodologies (Scrum/Kanban), and CI/CD pipelines.
- Maintain detailed technical documentation for new and existing systems.
- Stay updated with the latest Python frameworks, libraries, and industry trends.
Required Skills
- Strong proficiency in Python 3.x and object-oriented programming (OOP).
- Hands-on experience with one or more Python frameworks:
- Web frameworks: Django, Flask, FastAPI
- Data frameworks: Pandas, NumPy, PySpark
- Automation / Scripting: Selenium, Requests, BeautifulSoup
- Familiarity with API development and microservices architecture.
- Experience with database systems: MySQL, PostgreSQL, MongoDB, or Redis.
- Understanding of unit testing (PyTest, Unittest) and CI/CD tools (Jenkins, GitHub Actions).
- Familiarity with Docker, Kubernetes, and cloud services (AWS, Azure, or GCP) is a plus.
- Knowledge of version control systems like Git.
Job Type: Full-time
Ability to commute/relocate:
- Muscat: Reliably commute or planning to relocate before starting work (Required)
Application Question(s):
- what is your monthly current salary?
- what is your monthly expected salary?
- what is your notice period?
Education:
Experience:
- Python developer: 3 years (Required)