Job Description:
We are seeking a talented Full Stack Engineer to help in the design and development of the company’s projects. As part of our products, you will be given the autonomy to develop critical features for our core products.
Purpose of Job:
Responsible for the translation of product design wireframes to actual code, including developing and improving all company&039;s projects (website / mobile app).
Participating in continuing education and training to remain current on best practices, learn new programming languages, and better assist other team members.
Responsible for the design and implementation of new API endpoints for our projects microservices that are highly available, scalable and performant.
Responsible for the maintenance and improvement currently of all company&039;s projects.
Requirements
• Have a familiarity with XCode, Android Studio, Visual Code, Bitbucket etc.
• In-depth understanding of APIs (e.g. Rest, SOAP, GraphQL), the document request model, and offline storage.
• Have a familiarity with relational databases, NoSQL like MySQL, MongoDB, etc.
• More than 2 years of professional experience on Java/JEE, Spring framework (Spring-core, Spring-boot, Spring Security).
• Having knowledge and experience with Node Js Framework like nestjs, loopback is a BIG advantage.
• Have good English communication skills (writing and speaking).
• Having an understanding of HTML/CSS, JavaScript/Typescript and pre-processing languages such as LESS/SASS/SCSS.
• Having an understanding of SQL libraries like JDBC, Hibernate, myBatis, MQTT, IoT etc.
• High responsibility, diligence, adaptability and flexibility to the rapid changes of the business.
• Effective communication and teamwork skills, particularly ability to work in a squad to ensure delivering projects on time in full.
• Outstanding problem-solving skills.
• The ability to demonstrate hands-on experience in using current trends and best practices in front-end architecture, including performance optimization, accessibility, and usability.
• A degree of Computer Science, Software Engineer/Information Technology or experiences in related fields.
• Having knowledge and experience with PHP 7/8 or Laravel Framework is a BIG advantage.
• Having an understanding of multi-thread, synchronized, unsynchronized programming is a BIG advantage.
• High learning agility and real passion for coding and programming, innovation, and solving challenging problems to improve mobile app’s UX for customers.
• Proficient understanding of code versioning tools (GIT is preferred).
• Having experience with front-end development in any framework like: Angular, VueJS, or ReactJS.
• Having experience with mobile app development in any framework like: React Native, Flutter or Ionic.
• Have an understanding of Object-oriented analysis (OOA/OOP) and design patterns.
Job Responsibility
• Work closely with other product engineers, involving in constructive and concise code review with peers, especially ones.
• You will stay on top of the latest JavaScript/Typescript frameworks, libraries, and tools in order to apply them when necessary to solve challenges related to web and mobile development.
• Collaborate with QA on continuous integration of our ever-evolving product line to improve its speed, scalability, and usability across multiple devices, browsers, and web & app standards. Ensure quality through design, processes, and tools in a CI/CD environment.
• Other tasks assigned by Line Manager.
• You will work with our world-class engineering and program teams to build and develop app features on given requirements, collaborate with Product Owner, Product Manager, Backend Team, Product Design, Sales team and Marketing team to develop and continuously improve new features.
• You will work with our teams to investigate the current product, constantly optimize the performance, identify and fix problems, improve stability and user experiences.
• In this role, you will develop and maintain advanced features, tools, and applications according to the best practices in UI/UX, front-end web to mobile app to back-end development, and hybrid mobile application development.