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