[Hà Nội] Backend Engineer - Dự án Digital Bank
JOB DESCRIPTION
- 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.
JOB REQUIREMENTS
- 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
BENEFITS
- Highly competitive salary
- Earnings up to 14 - 15 months salary/year .
- Productivity bonus added according to the business results of the Company
- Welfare package of Holiday, Tet, Group‘s birthday 9 million/year
- Consider periodic salary increases once a year. Or an unexpected pay rise based on personal accomplishment
- Opportunity to work on challenging international projects
- Being part of a rapidly expanding organization
- Possibility to gather certificates and participate in world-class courses
- Familiarity with discovery and migration toolkits.