Job Description:
We are seeking a skilled Python developer to develop and manage web application in Django. The chosen candidate will primarily focus on crafting the server-side logic, guaranteeing exceptional performance and swift responsiveness to requests from the front-end. Additionally, your role will involve seamlessly integrating front-end components developed by team members into the application. Hence, a fundamental grasp of front-end technologies is essential for this position.
Job Responsibilities:
- Design and implement high-performance, low-latency, and highly available applications.
- Conduct research and script development to enhance application functionality.
- Craft reusable, testable, and efficient code for seamless application performance.
- Integrate user-facing elements, collaboratively developed by front-end specialists, with the server-side logic.
- Implement robust security measures and ensure data protection within the applications.
- Integrate various data storage solutions for effective data management and accessibility.
Required Skills:
- Proficiency in Python, with expertise in at least one Python web framework such as Django, Flask, etc.
- Familiarity with ORM (Object Relational Mapper) libraries for efficient data management.
- Ability to seamlessly integrate diverse data sources and databases into a unified system.
- Understanding of Python’s threading limitations and multi-process architecture for optimized performance.
- Proficient in server-side templating languages (e.g., Jinja 2, Mako) for streamlined application development.
- Basic comprehension of front-end technologies, including JavaScript, HTML5, and CSS3.
- Awareness of accessibility and security standards to ensure compliance within applications.
- Knowledge of user authentication and authorization across multiple systems, servers, and environments.
- Understanding of core design principles essential for building scalable applications.
- Familiarity with event-driven programming in Python to create responsive systems.
- Knowledge of platform-specific differences (mobile vs desktop) and the ability to optimize output accordingly.
- Capability to design database schemas that accurately represent and support business processes.
- Strong skills in unit testing and debugging to ensure application reliability.
- Proficient understanding and usage of GIT for version control and collaboration.
Preferred Qualification:
- Individuals with 1+ years of practical experience in Python development.
- A strong grasp of Python classes, data structures, algorithms, and logical reasoning.
- Hands-on experience in constructing REST APIs using FastAPI or similar frameworks.
- Knowledge of Python web frameworks such as Reflex, Flask, etc.
- Proficiency in web development concepts including REST, GraphQL, etc.
- Familiarity with SQL databases for effective data management.
- Proficient in writing unit tests for Python code to ensure robust applications.
- Familiarity with essential Python packages like NumPy, Pandas, SciPy, etc.
- A solid understanding of Git version control for collaborative development and version management.