Software Engineer (Python)

Lahore, Punjab, Pakistan
Full Time
Mid Level
Job Summary:

As a Software Engineer (Python), you will be an integral part of our dynamic development team, contributing to the design, implementation, and maintenance of software solutions using the Python programming language. You will collaborate with cross-functional teams to understand project requirements, design robust solutions, and ensure the delivery of high-quality software. Your role will involve coding, testing, documentation, and continuous improvement, making a significant impact on the success of our projects.

Job Responsibilities:

As a Software Engineer specializing in Python, your primary responsibilities will include:
 
  • Developing RESTful APIs, utilizing Open API specifications and API Gateway for the runtime governance and security of Microservices.
  • Designing and maintaining cutting-edge web and mobile applications on portal and premium service platforms.
  • Preparing and maintaining applications using standard development tools.
  • Crafting efficient, reusable, and well-documented code to contribute to the overall functionality and scalability of the software.
  • Collaborating in the design and implementation of functional requirements, including building efficient back-end features in Python and integrating front-end components into applications.
  • Contributing to backend data services and enhancing existing data services API.
  • Guiding web and mobile application development through the entire lifecycle, from concept to delivery and post-launch support.
  • Participating in code reviews and engaging in refactoring discussions with various domain and delivery teams to ensure the delivery of high-quality software.
  • Refactoring, optimizing, and improving the existing codebase for enhanced maintenance and scalability.
  • Embracing test-driven development and acceptance tests to ensure the quality of features.
  • Communicating task progress, evaluations, suggestions, schedules, and technical/process issues clearly and efficiently.
  • Staying updated on new trends and best practices in backend development.

Qualification:
 
  • Successfully completed a degree in BS in Computer Science, Software Engineering, IT, BBIT or related field
  • 1-3 years of hands-on experience in Python development.
  • Experience in developing REST APIs in Python, preferably with expertise in Flask, micro-framework, or Django.
  • Proficient in PYTHON-based REST services and working in Agile teams with a strong sense of ownership.
  • Preferably experienced in building SOA, Microservices, and API-based integrations in a highly distributed environment.
  • Familiarity with security, encryption, and authentication protocols such as SSO, OAuth, and Certificates for securing transmission.
  • Good knowledge of distributed SOA, Web Services, Relational DB concepts, Elastic Search, DynamoDB, and various AWS technologies.
  • Strong proficiency in PostgreSQL/MySQL/NoSQL, REDIS, and query optimization.
  • Solid understanding of Object-Oriented Programming (OOP) concepts.

 
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*