Webelight Solutions

Python Developers

Job Description

We are looking for an experienced Python developer to join our engineering team and help us
create dynamic software applications for our clients. In this role, you will be responsible for
writing and testing scalable code, developing back-end components, and integrating user-facing
elements in collaboration with front-end developers.

To be successful as a Python developer, you should possess in-depth knowledge of
object-relational mapping, experience with server-side logic, and above-average knowledge of
Python programming. Ultimately, a top-class Python developer is able to design highly
responsive web-applications that perfectly meet the needs of the client.

Job Responsibilities

  • Writing reusable, testable, and efficient code.
  • Design and implementation of low-latency, high-availability, and performance applications using Django framework in Python.
  • Create and use the REST APIs for communicating with other apps.
  • Implementation of security and data protection algorithms.
  • Integration of data storage solutions like databases, key-value stores, blob stores, S3 etc.
  • Improve the functionality of existing systems and applications.
  • High commitment to work and taking ownership of deliverables.

Skill & Qualifications

  • 3-5 years of experience as a Python developer.
  • Expert in Django framework, with knowledge of at least one additional Python web framework Flask or FastAPI.
  • Understanding of databases, SQL and non-relational plus the Django ORM.
  • Familiarity with best practices and design patterns of programming languages.
  • Experience in developing microservices architecture.
  • Familiarity with event-driven programming in Python.
  • Understanding of accessibility and security compliance.
  • Strong analytical ability, logical thinking and problem-solving approach on complex issues.
  • Understanding of parallelism and concurrency concepts and its application in Python/Django applications.
  • Understanding of fundamental design principles behind a scalable application.
  • Strong unit test and debugging skills.
  • Basic understanding of front-end technologies, such as ReactJs, VueJs, Vanilla JavaScript, HTML5, and CSS3.
  • Proficient understanding of code versioning tools.
Add some text for Subtitle

Want to Join Our Successful Team?

We are always interested to meet potential team members to join our fast-growing, dynamic team of professionals.