PYTHON DEVELOPER
Experience: 3-8 years
Location: Hyderabad
Job Description
Building highly scalable server side solutions which include Web APIs for mobile apps and “always alive” processing engines that handle incoming stream of requests and act on them for a variety of activities that include generating analytics, reports, data management operations, etc.
Responsibilities
- Writing reusable, testable, and efficient code
- Design and implementation of low-latency, high-availability and performant applications
- Integration of user-facing elements with server side implementations
- Implementation of highly secure APIs (RESTful), “at-rest” data protection, data storage solutions (including databases, key-value stores, blob stores, etc)
- Implementation of web applications (not web sites) using frameworks like Django, Bootstrap, HTML5 / CSS3, etc
Skills required
- Expert in Python, with knowledge of at least one Python web framework such as Django, Flask, etc
- Familiarity with ORM (Object-Relational Mapping) libraries. Able to integrate multiple data sources and databases into one system
- Ability to build and maintain applications with multi-threaded / multi-process / multi-core programming architectures, including Python process pools.
- Understanding of the threading limitations of Python, and multi-process architecture
- Good understanding of server-side templating languages such as Jinja 2, Mako, etc
- Basic understanding of front-end technologies, such as JavaScript, HTML5 and CSS3
- Understanding of accessibility and security compliance
- Knowledge of user authentication and authorization between multiple systems, servers and environments
- Understanding of fundamental design principles behind a scalable application
- Familiarity with event-driven programming in Python (gevents, etc)
- Understanding of the differences between multiple delivery platforms, such as mobile vs desktop and optimizing output to match the specific platform
- Able to create database schemas that represent and support business processes
- Strong unit test and debugging skills
- Proficient understanding of code versioning tools (Git, Mercurial or SVN)
Interested to join the team ? Send in your resume at careers@PurpleTalk.com