Kick- start your careers, inspire the future with CMC TS


Your role & responsibilities:

  • Drive and implement technical solutions to a variety of features that serve digital banking project
  • Build, test, and ship back-end APIs.
  • Show strong engagement in the team setting.
  • Focus on designing and implementing systems for scalability, testability, supportability and maintainability
  • Work with teams across the company to troubleshoot/determine resolution for complex issues.
  • Develop, deploy, monitor, and operating systems in a continuous DevOps model.
  • Ensure our pipeline services are operating reliably in production.
  • Ensure test strategies, test automation, and test cases are implemented as appropriate to the level of risk and criticality of your services.
  • Work across teams to design and architect next generation services and systems.

Your skills & qualifications:

  • Bachelor’s degree in Computer Science or related technical field, or equivalent practical experience.
  • English language to a professional level, written and spoken
  • Experience with Java, Spring, Microservices, Kafka,...
  • Experience with Cloud, MySQL, MongoDB, JPA, Docker (is a plus)
  • Demonstrates the initiative and method for solving different problems, and propose effective solutions for those problems
  • HTTP APIs:
    • Able to read RAML & Open API specs
    • Able to implement specifocation (including status codes, etc)
  • Maven:
    • Has a clear understanding of build life cycle and how to customize it through plugins and profiles
    • Knows how to structure their project based on modules, which scopes to applies to dependency, how to avoid dependencies conflicts
  • Security considerations (TBR):
    • Is aware of the OWASP top 10 and are applying the use cases presented there
  • Version Control Systems: Is completely familiar with the api, follows the development model best practices (like how to create branches, open PR, commits)
  • Code refactoring:
    • Knows that refactoring their code improves readability and reduces complexity and tries to follow the standards we have set at company
    • Has an exposure to the most common design patterns and you try to apply them in your code
    • Revises software code to make it more efficient and be able to detect bugs in the code
  • SDLC: Is aware of the different phases that conduct a Software Development Live Cycle
  • Software testing:
    • Able to apply best practices and able to apply them in tests so that to have reasonable code coverage and stable tests.
    • Creates and writes simple unit test.
  • Web Application Servers: Knows how to configure major application servers
  • Agile development / Scrum:
    • Understands the Scrum process and contributes to the process as good as possible during the sprints
    • Understands all the roles the process holds
  • Knows what to expect from them and communicates actively with them
3 days ago


  • Tòa nhà CMC, số 11 đường Duy Tân, Phường Dịch Vọng Hậu, Quận Cầu Giấy, Thành phố Hà Nội



  • Tòa nhà CMC, số 11 đường Duy Tân, Phường Dịch Vọng Hậu, Quận Cầu Giấy, Thành phố Hà Nội

Company size



Tech stack