WearelookingforanexperiencedPythondevelopertojoinourengineeringteamandhelpus createdynamicsoftwareapplicationsforourclients.Inthisrole,youwillberesponsiblefor writingandtestingscalablecode,developingback-endcomponents,andintegratinguser-facing elements in collaboration with front-end developers.
TobesuccessfulasaPythondeveloper,youshouldpossessin-depthknowledgeof object-relationalmapping,experiencewithserver-sidelogic,andabove-averageknowledgeof Pythonprogramming.Ultimately,atop-classPythondeveloperisabletodesignhighly 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.