Job Search and Career Advice Platform

Enable job alerts via email!

Software Engineer - Python

Devsinc

Islamabad

On-site

PKR 8,479,000 - 12,720,000

Full time

23 days ago

Generate a tailored resume in minutes

Land an interview and earn more. Learn more

Job summary

A software development firm based in Islamabad is looking for a Backend Developer proficient in Python. The successful candidate will design and maintain backend services and APIs, with a strong focus on RESTful practices and database management. Experience in cloud environments and CI/CD processes is preferred, alongside a commitment to code quality and team collaboration.

Qualifications

  • 2-3 years of hands‑on experience building production‑grade backend systems in Python.
  • Solid understanding of RESTful API design and backend architecture.

Responsibilities

  • Participate in the design, development, and maintenance of backend services and APIs using Python.
  • Develop RESTful APIs ensuring consistency, performance, and scalability.
  • Design and manage relational databases, including schema design and query optimization.
  • Contribute to integration of microservices using message brokers.
  • Implement and maintain automated tests using PyTest or similar frameworks.
  • Support CI/CD processes and maintain build pipelines.
  • Work closely with DevOps, QA, frontend, and product teams.
  • Participate in code reviews and improve team coding standards.
  • Document APIs and architecture decisions clearly.
  • Assist in system monitoring and performance tuning.

Skills

Proficiency in Python
Solid grasp of HTTP, REST, and asynchronous programming concepts
Competence in SQL and database design
Familiarity with Docker and Docker Compose
Understanding of Git branching strategies
Familiarity with event‑driven architectures
Solid foundation in software design principles
Comfortable writing and maintaining unit/integration tests

Tools

FastAPI
Flask
Django REST Framework
PostgreSQL
Docker
Git
Terraform
Prometheus
Job description
Core Responsibilities
  • Participate in the design, development, and maintenance of backend services and APIs using Python (FastAPI, Flask, or Django REST Framework).
  • Write clean, efficient, and reusable code following modern Python (3.8+) best practices.
  • Develop RESTful APIs and ensure consistency, performance, and scalability.
  • Design and manage relational databases (PostgreSQL or similar), including schema design and query optimization.
  • Contribute to integration of microservices or distributed systems using message brokers (RabbitMQ, Kafka, etc.) where applicable.
  • Implement and maintain automated tests (unit, integration) using PyTest or similar frameworks.
  • Support CI/CD processes and help maintain build pipelines (e.g., GitHub Actions, GitLab CI).
  • Work closely with DevOps, QA, frontend, and product teams to deliver robust features.
  • Participate in code reviews and contribute to improving team coding standards.
  • Document APIs, architecture decisions, and workflows clearly using tools like Swagger/OpenAPI and Markdown.
  • Assist in system monitoring, debugging, and performance tuning using APM tools (e.g., Sentry, Prometheus, New Relic).
Requirements
  • 2-3 years of hands‑on experience building production‑grade backend systems in Python.
  • Solid understanding of RESTful API design and backend architecture.
Experience Working With PostgreSQL Or Other Relational Databases
  • Familiarity with containerization (Docker) and deployment to cloud environments (AWS preferred).
  • Basic understanding of CI/CD, Git workflows, and testing practices.
  • Exposure to cloud services such as AWS EC2, S3, or Lambda.
  • Knowledge of monitoring and observability tools (e.g., Prometheus, Grafana).
  • Familiarity with infrastructure‑as‑code (Terraform, Pulumi) is a plus.
  • Interest in continuous learning and improving code quality and performance.
Required Skills
  • Proficiency in Python with experience using FastAPI, Flask, or Django REST Framework.
  • Strong grasp of HTTP, REST, and asynchronous programming concepts (async/await).
  • Competence in SQL and database design (PostgreSQL preferred).
  • Experience with Docker and Docker Compose for local development.
  • Understanding of Git branching strategies and collaborative workflows.
  • Familiarity with event‑driven architectures and background task systems (Celery, Kafka, etc.).
  • Solid foundation in software design principles (SOLID, DRY, clean architecture).
  • Comfortable writing and maintaining unit/integration tests.
Get your free, confidential resume review.
or drag and drop a PDF, DOC, DOCX, ODT, or PAGES file up to 5MB.