Upskills provides expert financial software consulting to investment banks and leading financial institutions in Asia Pacific, Middle East and Europe. With a strong, Front to Back expertise in the cash and derivatives markets, coupled by an in-depth knowledge of financial markets technologies, we provide smart and efficient solutions.
We are seeking a highly-skilled Senior Software Engineer based in Ho Chi Minh City, Vietnam to join our dynamic IT R&D Team. In this role, you will be responsible for designing, developing, and maintaining both backend services and frontend applications, ensuring seamless user experiences and high-performance systems. Also, you will play a critical role across the full development lifecyclefrom crafting scalable APIs to building intuitive, responsive user interfaceswhile collaborating with cross-functional teams to deliver robust fintech solutions. You will take part in important software implementation and be responsible for, but not limited to:
- Design and implement high-performance, scalable, reusable, and robust backend components and APIs using Node.js, Python, or Java.
- Develop and maintain RESTful APIs and/or GraphQL services.
- Design, develop, and maintain responsive, user-friendly web applications using modern frontend frameworks such as React, Angular, or Vue.js.
- Translate UI/UX designs and wireframes into high-quality, maintainable code.
- Work with microservices architecture to decompose monolithic systems and enable scalability.
- Ensure high performance and responsiveness of backend services.
- Optimize application performance and troubleshoot complex technical issues using best practices and design patterns.
- Collaborate with DevOps teams to implement and maintain CI/CD pipelines and cloud-based deployments.
- Mentor junior engineers and contribute to team knowledge sharing and technical excellence.
Requirements
- Master's or Bachelor's Degree in Information Technology, Computer Science, Software Engineering, or related field.
- Minimum 6 years of experience in Backend Development with one of following programming languages, such as NodeJS, Python, or Java.
- Hands-on experience in designing and developing RESTful APIs and/or GraphQL.
- Hands-on experience with Frontend frameworks such as React, Angular, or Vue.js.
- Proficiency in cloud services like AWS, Azure, or GCP.
- Knowledge of Data Dictionaries, Templates, Workflows.
- Familiarity with CI/CD pipelines, containerization (Docker), and orchestration tools (Kubernetes).
- Extensive experience with backend development and architecture.
- Proficient understanding of cross-browser compatibility issues and ways to work around them.
- Proficient understanding of GIT for versioning.
- Strong debugging, problem-solving, and optimization skills.
- Startup Spirit: Self-motivated, comfortable in a dynamic, evolving environment.
- Good command of spoken & written English. French is a great plus.
- A fast learner and able to work independently.