Java Developer (Strong algorithm)

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.

Salary
Up to $3000
Dates
01/03 — 31/05/2024
Location
Hanoi
Work type
Full time
Department
Techies

Techgoda

We are a community of developers who are passionate about technology and programming.

Check out Techgoda code