Job Description
About Company
We are looking for Software Engineer (Full-stack Java) to join our web development team. In this position, you are responsible for using Java and related technical stacks to develop both front-end and back-end of our projects. Our ideal candidate should have a bachelor's degree in computer science or other related scientific or technical discipline; and experience with various other languages, including SQL for database development.
Your role & responsibilities
- Join a development team and perform the tasks of a software engineer.
- Identify and analyze user requirements
- Prioritize, assign and execute tasks throughout the software development life cycle
- Develop Java EE applications
- Write well-designed, efficient code
- Review, test and debug team members’ code
- Design the application architecture.
- Continuously refactor the code and re-architecture the design to enhance agility.
- Document the development phases for knowledge sharing.
- May be assigned to onsite projects to work directly with clients.
- Partake to achieve the objectives of the team and other organizational goals in an attempt to create more value for the clients and the company.
- Frequently expand the technical capability (supported by the direct manager) via learning and sharing activities.
Your skills & qualifications
- Working experience is not a must. However, having 1-2 years of working in software development is a big plus.
- A professional working etiquette to quickly adapt to the new environment and a high commitment.
- A solid background that is certified by a bachelor's degree in Computer Science, Mathematics, or other related scientific or technical discipline.
- Good English communication skills.
- Good knowledge of OOP, programming principles, data structure & design patterns, and database.
- Mastery of Java Core (Java 8 or above).
- Having proven skills with Front-end or Back-end.
-
- Back-end frameworks such as Spring Framework (Spring Boot, Spring Cloud, Spring Security, JPA/Hibernate).
- Front-end technologies, including JavaScript, CSS3, HTML5, and third-party libraries such as ReactJS, Angular, jQuery, and LESS.
- Good knowledge of unit testing and common tools & frameworks (JUnit, Mockito, Power Mock, etc.).
Some nice-to-have qualities that will further help you are:
- Experience with Git Workflow.
- Being a DevOps advocate, with working knowledge of Docker, Jenkins.
- DBMS technology, including MSSQL, Oracle, MongoDB, MySQL; and caching mechanisms such as Redis, Memcached, and Varnish.
- Server technologies including Apache, ISS, Node.js, Nginx, and J2EE.
- FinTech, Blockchain, AI/ML.
- Software development methodology (Agile/Scrum).
Benefits for you
- Performance-based bonuses.
- Annual health check-up, dental check-up.
- Medical insurance and Life insurance (with eligible conditions).
- Extra annual leave (+2 days/every 5 years of service)
- Meal allowance.
- Welfare visits.
- In-house training.
- Onsite working/training.
- Sports clubs (soccer, swimming, yoga)
- Indoor and outdoor activities.
- Company trip, year-end party.
- Working time: Mon - Fri (9:00 - 18:00)