Senior Software Engineer (Python)

Lahore, Punjab, Pakistan
Full Time
Experienced
Job Summary:
As the Senior Python Developer, you will lead a team of developers in designing, developing, and maintaining cutting-edge software applications, with a primary focus on RESTful API development using the Flask framework. Your role will involve working on high-performance, scalable, and secure backend services that support web and mobile applications. You will collaborate closely with cross-functional teams to deliver top-tier software solutions that align with business objectives.
Job Responsibilities:
  • Lead and mentor a team of Python developers in best practices, coding standards, and agile methodologies.
  • Design and implement RESTful APIs using Flask, ensuring optimal performance, scalability, and security.
  • Architect and develop microservices using AWS Cloud services, with a focus on serverless technologies.
  • Build and maintain web and mobile backend services with a focus on low-latency and high-availability.
  • Collaborate with front-end teams to integrate user-facing elements with server-side logic.
  • Oversee the full development lifecycle, from initial concept to post-launch support.
  • Write clean, efficient, reusable, and well-documented code.
  • Conduct code reviews, refactoring, and foster a culture of continuous improvement.
  • Utilize test-driven development (TDD) to ensure robust and reliable features.
  • Stay up-to-date with the latest trends in Python development, AWS services, and microservices architecture.
Qualifications:
  • Education: BS/MS in Computer Science, Software Engineering, or a related field.
  • Experience: 5+ years of Python development, with a minimum of 3 years in REST API development using Flask.
  • Leadership: Proven experience in leading and mentoring a team of developers.
  • Frameworks: Proficient in Flask and experience with other Python-based frameworks.
  • AWS Cloud Expertise: Strong experience with AWS services, including Lambda, API Gateway, DynamoDB, and other serverless technologies.
  • Microservices Architecture: Deep understanding of microservices and containerization (e.g., Docker, Kubernetes).
  • Security: Knowledge of security protocols such as OAuth, SSO, and encryption.
  • Database Skills: Proficient in PostgreSQL, MySQL, NoSQL databases, and Redis.
  • Agile Experience: Solid understanding of Agile methodologies and experience working in agile environments.
  • OOP Concepts: Strong grasp of Object-Oriented Programming and design patterns.

Ideal Candidate Profile
  • Problem-Solver: Strong problem-solving skills and attention to detail.
  • Collaboration: Ability to work independently as well as part of a team, with good collaboration skills.
  • Deadline-Oriented: Comfortable working with deadlines and able to manage multiple projects simultaneously.
  • Quality-Focused: A strong focus on the quality of work with a desire to learn and continuously develop skills.
  • Communication Skills: Strong verbal and written communication skills.
Share

Apply for this position

Required*
Apply with
We've received your resume. Click here to update it.
Attach resume as .pdf, .doc, .docx, .odt, .txt, or .rtf (limit 5MB) or Paste resume

Paste your resume here or Attach resume file

Human Check*