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