Job Description
About the job Python Developer
Responsible for the entire software development lifecycle using Python, including designing, implementing, and optimizing complex applications, leading technical decisions, mentoring junior developers, and ensuring code quality by participating in code reviews, while collaborating closely with other teams to deliver robust and scalable solutions.
- Expert in Python, with knowledge of at least one Python web framework Django Flask, etc.
- Python 3 Preferred Familiarity with some ORM (Object Relational Mapper) libraries
- Able to integrate multiple data sources and databases into one system
- Understanding of the threading limitations of Python,
- And multi-process architecture good understanding of server-side templating languages 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 Exceptional customer service, organization,
- And critical thinking skills Good written and verbal communication skills in English Teamwork
- Ability to efficiently and effectively manage time and carry out tasks
- Writing reusable, testable, and efficient code Design and implementation of low-latency, high-availability,
- And performance applications Integration of user-facing elements developed by front-end developers with server-side logic
- Implementation of security and data protection Integration of data storage solutions [MySQL, Cashing Memcache, Redis, RabbitMQ]
- Proven 4 - 5 years experience working in a technical environment with demonstrated enterprise-level python development experience.
- Willingness to learn new tools, customers and technologies
- Associates degree in related field preferred
- Self-starter: uses an appropriate sense of urgency and has capability of resolving complex technical problems and works both independently and collaboratively with a team
- Have strong communication skills (written, verbal, presentation)
- Ability to follow and document standard processes and procedures
- Ability to stay calm under pressure in a fast-paced environment, maintain a positive attitude, and quickly adapt to changing priorities and new technologies
- Ability to work assigned shift and on call rotation