Python Developer

Ho Chi Minh , District 3, Dien Bien Phu
See map

The Job

You will be responsible for developing software through Test Driven Development (TDD) using agile development practices.

You will be expected to:

  • Help design and build data models (or understand them)
  • Assist in designing and writing an API.
  • Design and write tests to conform to the new API,
  • Write clear and concise code to answer the tests using TDD principles
  • Work as a team in sprints to develop the system.
  • Write code that is easy to read and follows good code writing principles.
  • Test ⇾ Debug ⇾ Refactor ⤾ Repeat
  • Have fun

--- Opportunities ---

  • There are opportunities to form part of the advanced project team:
  • This team works with robotics, deep-learning, AI and computer vision.
  • If you have experience with R, openCV or ROS, please highlight this in your application.

--- Current projects at AEM ---

  • Maintaining CRM and ERP systems for clients.
  • Building the future of underwater semi-autonomous robots

Your Skills and Experience

What You Should Be Good At

* Coding:

  • Experience coding Python
  • Experience with data modelling
  • OpenCV or Deep learning experience is advantageous.

* Development Mantra:

  • Code cycle: Plan, Design, Write test, Code answer, Use debugger, Refactor
  • Code design: Create design, write API and design test before coding
  • TDD: Know extreme programming concepts and developing using Test Driven Development
  • Code writing: Write highly readable, maintainable, and elegant code following good coding practices (PEP-8 for python)
  • Logging: Know how to implement and use logging effectively
  • Refactoring: Know the importance of refactoring code and how to perform it within Python
  • Source control: Understand source control and continuous integration systems (HG - Mercurial & GIT)
  • Team: Experienced with Agile, Scrum and Kanban

 * Personal Qualities:

  • Creative
  • Willing to learn
  • Able to work well in teams

Why You'll Love Working Here

  • You will have the opportunity to learn new languages, skills and techniques.
  • The more you are willing to learn and be a team player, the more opportunity is available.
  • Project Management training
  • Vibrant team, Interesting People
  • Bonus reward system
  • Project completion team building getaways
  • Flexible hours available