Job description
Back-end developer (Java) focuses on developing products and their features:
Deeply involved in the product development process, from ideation, clarification of requirements, design of technology solutions and feature development. Coordinate and consult technology solutions, together with other members to design reasonable products, bringing high business value.
Design and develop RESTful APIs for various types of clients: Web, app, SDKs / OpenAPI for partners
Design and build a secure, stable and scalable backend system. Perform performance benchmarks and security analysis for software.
Research, explore, analyze the strengths / weaknesses of the system, actively find, propose and implement solutions to improve product quality, code base quality and QA / process quality.
Code quality be proactive and responsible in improving code quality through automated testing / refactor tech debts / code reviews. Apply best practice techniques such as DRY, KISS, etc. into practice to have a beautiful, maintainable and accessible code base for newbies. Participate in code reviews of other members/projects to understand all systems of the company as well as improve the code quality standards of the whole team.
Research new technologies, be willing to share information and knowledge for other members to develop together and put new technologies into application at company projects.
Contribute ideas, improve and improve the efficiency of the software development process according to Agile and Scrum.
Request
Experience of 3 years or more as a Back End Developer using Java. Experience using Kotlin is an advantage but not required. Have a deep research mindset on methods of using Java that bring high performance and stability
Strong algorithmic thinking and math solving
Good information technology foundation, autonomy and curiosity to learn, constantly improving
Proficient in using git, especially how to create branches, push/pull/commit, merge requests, and resolve conflicts.
Have an understanding of the Restful API. Experience building Restful APIs that meet large loads is an advantage.
Ability to use SQL databases (Postgres / MySQL) to optimize performance. Experience with NoSQL databases or Message Queues is advantageous.
Proactively solve problems. Self-detection, assessment of new problems, can solve by yourself without waiting for direction.
Pluses:
Experience in optimizing software performance. The experience of optimizing software performance using multithread or concurrent models is advantageous.
More than 1 year of experience in building and optimizing products to meet large traffic volumes (1 million visits/day or more).
Experience working with Docker and Kubernetes. Experience working in an Agile environment. Experience building systems under microservices architecture
Perseverance, meticulousness, responsibility.
Have self-control and curiosity to learn, constantly improving.
Benefits
Good colleague environment, in the top 1% in the field. Open, dynamic, support teammates to develop together.
Startup culture focuses on products and customers, while developing team and individual capabilities
Be responsible for doing important product features (not maintenance projects). Challenges with product chains with high UX and aesthetic requirements.
Clear career development opportunities at one of the fastest growing startups in Vietnam (company capitalization currently reaches $150 million)
Salary, bonus and remuneration are among the TOP of the market
Premium health insurance (PVI) paid by the company; Social insurance and leave according to state regulations.