Ho Chi Minh, Vietnam

Full-stack Software Engineer

 Job Description:

Job ReferenceL3V95588

Full-stack Software Engineer

Duties:

  • Designs, develops, tests, delivers, maintains, and improves business applications as a member of a team, working across full stack through the entire software development lifecycle.
  • Designs end-user interfaces, databases, APIs and server-side logic while maintain both front and back-end web applications components.
  • Applies disciplined coding practices to enable agility and delivery of high-quality code.
  • Applies design patterns, automation, and semantic versioning where and when available.
  • Uses development frameworks and third-party libraries.
  • Conducts a wide range of tests and analysis to ensure software applications meets or exceeds standards, and end-user requirements.
  • Develops detailed system design specifications to serve as a guide for system/program development.
  • Assists in the development of automated test harnesses to ensure delivery of high-quality code.
  • Performs various investigative "Spikes" to mitigate technical uncertainty and risk.
  • Troubleshoots errors, helps resolve bugs, and improves the overall efficiency of the software.
  • Participates in ideation and brainstorming sessions to devise creative and disruptive digital solutions.
  • Creates prototype design for products with a wide range of techniques.
  • Completes any required documentation e.g., deployment, maintenance, support and business needs.
  • Understands CI/CD methods, API development, DevSecOps, and database design.
  • Performs peer reviews of code / deliverables and analysis for continuous learning and continuous improvement.
  • Support Business team in daily tasks included maintaining EUC (Excel tools) and technical support.

Requirements:

  • Speak Vietnamese and English fluently
  • Bachelor of IT
  • 5 years working experience in Software Engineer in Finance Industry
  • Experience with GIT and collaborative development workflows
  • Experience with trading system and large-scale performance is an advantage.
  • Daily interaction directly with foreign colleagues (online), English proficiency required.
  • Knowledge in developing cloud-based applications
  • Experience with back-end and front-end technologies and/or back-end and front-end frameworks
  • Understand how to develop architectural designs for applications.
  • Understand cloud fundamentals.
  • Understand caching mechanisms and be familiar with measures to enhance system resilience. Understands how to find and reuse patterns and platforms in the organizations ecosystem and the broader community.
  • Strong foundation in data structures, algorithms, and OO Design with solid programming skills
  • Proficiency in fundamental web technologies
  • Proficiency in programming and scripting languages
  • Familiarity with testing frameworks and tools
  • API Development
  • Application Security
  • Automation
  • CI/CD Methods
  • Data Modeling & Analysis (MongoDB, NestJS, ExpressJS, SQL)
  • Programming (NodeJS + ReactJS)
  • Web development
  • Debugging
  • Unit/Integration testing