Backend Developer

Vietnam, Ho Chi Minh City

Based in our Vietnam office, we are looking for Junior Backend Developers to design and implement reusable, testable, and efficient back-end features using Restful APIs, Microservices in Ruby on Rails and also sometimes do DevOps to deploy to staging/production that can handle a crazy amount of traffic.

Responsibilities

  • Design and implement reusable, testable, and efficient back-end features using Restful
  • APIs, Microservices in Ruby on Rails (sometimes do DevOps to deploy to staging/production) that can handle a crazy amount of traffic
  • Analyze requirements, design and develop functionalities based on the product requirements
  • Collaborating with the web developers and other team members to establish objectives and design more functional, cohesive codes to enhance the user experience
  • Integrate various frameworks and automations tools to support business and marketing teams
  • Conduct code refactoring, optimization, building reusable components for future use
  • Optimize applications for maximum speed, scalability and security
  • Understand the product thoroughly, constantly optimize the product, identify and fix problems, improve stability and user experience

Requirements

Must have

  • At least 1 year experience in back-end development with Ruby on Rails (or PHP/NodeJS).
  • Motivation to learn Ruby on Rails
  • Experience with MySQL, AWS, Capistrano, Sidekiq and Rspec, Redis
  • Knowledge of HTTP/HTTPS protocol, RESTful data structures, Microservices, and JSON format
  • In-depth understanding of computer science fundamentals (OOP, data structures and algorithms, cloud, operating systems, networks, web sockets, databases, caching, search engines, etc)
  • Familiar with Linux development environments and multi-threaded programming
  • Could read English documents and communicate via chat/texting

Nice to have

  • Experience in front-end development
  • Experience with DevOps automation tools, CI/CD
  • Have good native mobile frontend development experience in iOS and Android
  • Have a good UI sense.
  • Experience with server less and micro-service architecture
  • Attention to detail. Analytical mind and problem-solving aptitude
  • Enjoy working on challenging solutions and systems
  • Believe that building great applications is not only about delivering code that “works”, but involves thinking about reusability, maintainability, security and performance
  • Good teamwork and reliability

Qualifications

  • Bachelor’s degree in Computer Science or related field

Apply for This Job

Name

Email

Phone Number

Resume