Ongoing

Python Developer (Full-time)

Lahore, Pakistan

We are seeking a talented and experienced Python developer to join our team. As a mid-level Python developer, you will be responsible for designing, coding, testing, and maintaining high-quality Python applications and systems. Your primary focus will be on developing APIs using FastAPI and integrating them with existing systems. Experience with the Django framework is a plus. You will collaborate closely with front-end developers, database administrators, and other team members to ensure seamless integration and functionality. Strong problem-solving skills, attention to detail, and the ability to work in a team-oriented environment are essential. If you are passionate about Python development, have a solid understanding of web technologies, and are eager to contribute to innovative projects, we would love to hear from you.

  • Salary package: Competitive salary package commensurate with experience and performance.
  • Leaves: Generous vacation and leave policies to promote work-life balance.
  • Rewards and bonuses: Performance-based bonuses and incentives to reward exceptional contributions.
  • Training programs: Ongoing professional development opportunities including training programs and conferences.
  • Work environment: Collaborative and supportive work environment that fosters growth and teamwork.
  • Work opportunities: Opportunity to work on exciting projects with industry-leading clients.

 

Responsibilities:

As a Python developer, your responsibilities will include developing and maintaining Python applications, designing and building robust APIs using FastAPI and Django, and managing databases for data storage and retrieval. You will also collaborate with team members, write and execute tests, and ensure code quality through debugging and optimization.

  • Strong Python Skills: Demonstrated proficiency in Python programming is essential, including a deep understanding of Python fundamentals, data structures, and algorithms.
  • FastAPI Expertise: Solid experience with FastAPI, a modern, fast (high-performance), web framework for building APIs with Python. The candidate should have a thorough understanding of its features, such as dependency injection, automatic documentation generation, and asynchronous capabilities.
  • Django Framework Knowledge: While not mandatory, experience with the Django framework is highly desirable. Familiarity with Django's MVC architecture, ORM, forms, and templating systems is a plus. The candidate should be able to integrate Django components into existing systems if required.
  • Web Development: Strong knowledge of web development principles and technologies such as HTTP, RESTful APIs, JSON, HTML, CSS, and JavaScript. Experience with frontend frameworks/libraries (e.g., React, Angular, Vue.js) is a bonus.
  • Database Management: Proficiency in working with databases is crucial. Experience with relational databases (e.g., PostgreSQL, MySQL) and an understanding of SQL queries, schema design, and optimization are necessary. Knowledge of NoSQL databases (e.g., MongoDB, Redis) is advantageous.
  • API Development and Integration: Ability to design and develop scalable, secure, and well-documented APIs using Python and related frameworks. Experience with integrating third-party APIs and services is desirable.
  • Testing and Debugging: Strong knowledge of testing frameworks (e.g., pytest) and methodologies, including unit testing, integration testing, and test-driven development (TDD). Familiarity with debugging tools and techniques is important for troubleshooting and resolving issues.
  • Version Control: Proficient in using version control systems like Git for source code management, branching, and merging. Understanding of collaborative workflows (e.g., GitFlow) and experience with platforms like GitHub or GitLab is beneficial.
  • Problem-Solving Skills: Ability to analyze complex problems, propose effective solutions, and implement them with clean and maintainable code. Strong debugging and troubleshooting skills are necessary for identifying and resolving issues efficiently.
  • Communication and Collaboration: Excellent communication skills, both written and verbal, are crucial for collaborating with team members, stakeholders, and clients. The candidate should be able to articulate technical concepts clearly and work effectively in a team-oriented environment.

Who we are looking for

We're seeking talented and driven individuals who are passionate about technology and can thrive in a fast-paced environment. We value individuals who are self-motivated, adaptable, and can deliver their best work. If you're a problem solver, an innovative thinker, and ready to make an impact, we want to hear from you.

No file chosen*