Ho Chi Minh City, Ho Chi Minh City, Vietnam

Python Developer

 Job Description:

Primary Responsibilities:

  • Design, and build cutting edge web applications across a diverse range of platforms.
  • Optimise and fine tune transactional processing to handle large concurrent numbers of purchases.
  • Create unit tests and integration tests using manual and automated approaches.
  • Develop software iteratively and deliver working code in each iteration.
  • Performance tune and scale web applications to handle 10s of thousands of page views and transactions per day.
  • Work with Product and Design teams to come up with the best user experience and application flow.
  • Work collaboratively with Project Management, QA and other developers.
  • Explore new technologies in order to evolve both application functionality and contribute to the design of infrastructure, deployment and maintenance processes.
  • Provide third line support for Operations and our Customers in resolving Production issues.

Performance Capabilities:

  • Extensive knowledge/experience in software engineering best practices (i.e. OOD, modularity, extensibility, reusability and maintainability)
  • Strong understanding of software development lifecycle practices and processes. Hands-on deep practical knowledge of Agile/Scrum is preferable.
  • Practical knowledge and experience of CI/CD and related tools.
  • Demonstrable experience of proactive work and time management and prioritisation.
  • Able to self-plan and maintain an agile (hybrid-remote) working environment for oneself and ones colleagues

Skills and Experience Required:

  • 5+ years experience in Python.
  • 5+ System integration experience.
  • 4+ years experience using Django
  • LAMP + NGINX (python-centric) experience
  • Excellent knowledge of relational SQL databases.
  • Good working knowledge of HTML/JS/CSS.
  • Docker and containerisation knowledge.

Additional Useful Experience:

  • Payment Processing and Merchant Integration
  • Experience architecting enterprise-level content-management systems
  • Experience with Gitlab Continuous Integration and Deployment
  • Advanced Virtualization, container technologies, Kubernetes orchestration
  • AWS or other cloud service providers.
  Required Skills:

Python