Full Stack Python Developer

  • Full-time

Company Description

ZKTeco is a world-leading manufacturer of biometrics readers (facial, vein, fingerprint palm) access controls, time attendance, turnstiles and barriers, security cameras, metal detectors, car park & vehicle management solutions, X-Ray inspection, integrated security solutions, and embedded biometric and radio-frequency identification modules.

Job Description

  • Work with developers and product manager to ideate software solutions
  • Design client-side and server-side architecture
  • Build the front-end of applications through appealing visual design
  • Develop and manage well-functioning databases and applications
  • Write reusable, testable & efficient code
  • Develop back-end components to improve responsiveness and overall performance
  • Integrate user-facing elements into applications
  • Test and debug programs
  • Improve functionality of existing systems
  • Implement security and data protection solutions
  • Assess and prioritize feature requests
  • Coordinate with internal teams to understand user requirements and provide technical solutions
  • Design and implementation of low-latency, high-availability, and performance applications

Qualifications

  • Expert in Python with knowledge of at least one Python web framework, such as Django/Flask/Tornado
  • Knowledge of  ORM (Object Relational Mapper) libraries
  • Understanding of Docker, and experience with docker-compose or Kubernetes
  • Understanding of the threading limitations of Python and multi-process architecture
  • Knowledge of user authentication and authorization between multiple systems, servers, and environments
  • Understanding of fundamental design principles behind a scalable application and basic database knowledge
  • Familiarity with event-driven programming in Python
  • Familiarity with web development and understanding of front end technologies such as HTML, Javascript, CSS
  • Familiarity with Restful API programming, such as Django-rest-framework
  • Strong unit testing and debugging skills
  • Proficient understanding of code version tools (such as Git or SVN etc.) and release management
  • Good understanding of agile development methodologies and working in an agile team
  • Strong analytical skills and problem-solving skills
  • An analytical mindset with a solid grasp of the solution-centered approach 
  • Resourceful and troubleshooting aptitude 
  • Must be a well-organized, composed, self-motivated world-class individual contributor or thriving to become so.
  • Very good communication skills and outstanding written skills
  • Degree in Computer Science, Engineering or a related field
  • 2-3 years experience as a Python Developer

Additional Information

Remuneration - Competitive 

2 days remote work weekly