Job Description
About Company
Your role & responsibilities
Full Stack:
- Research, analyze, propose and implement solutions for product
- Research and acquire new technologies, knowledge
- Technical ownership of frontend/backend architecture
- Work with the product manager to understand and flesh out requirements for implementations
- Cooperate with a team to create great UX using ReactJS
- Design, develop and execute highly scalable services
- Take part in discussion meetings & provide input on how to solve requirements and build great architecture
Backend Developer:
- Design and implement reusable, testable, and efficient back-end features using Restful APIs, Microservices in Nodejs Nestjs (sometimes do DevOps to deploy to staging/production) that can handle a large amount of traffic
- Analyze requirements, design and develop functionalities based on the product requirements
- Collaborating with the web developers and other team members to establish objectives and design more functional, cohesive codes to enhance the user experience
- Conduct code refactoring, optimization, building reusable components for future use
- Optimize applications for maximum speed, scalability and security
- Understand the product thoroughly, constantly optimize the product, identify and fix problems, improve stability and user experience
Your skills & qualifications
Full Stack:
- Bachelor’s degree in Computer Science or related field
- Proven experience as a Full Stack Developer or similar role
- Familiarity with common stacks
- Knowledge of multiple front-end languages and libraries (e.g. ReactJS, HTML/CSS)
- Knowledge of multiple back-end languages (e.g. Golang) and JavaScript frameworks (e.g. Node.js)
- Familiarity with databases (e.g. MySQL, MongoDB) and UI/UX design
- Excellent communication and teamwork skills
- Great attention to detail
- Organizational skills
- An analytical mind
Nice to have:
- Construction site domain
- Have experience in Autodesk tools (such as Autodesk Forge)
Backend Developer:
- Bachelor’s degree in Computer Science or related field
- Strong knowledge in OOP and Front-end patterns (Module pattern, Strategy pattern, Builder pattern).
- ReactJS
- Experience with popular React.js workflows (such as Flux or Redux)
- Functional components vs Class components
- UI responsive
- UX consideration
- Flexbox or ratio scaling
- UI test suites (functionality, visual design, performance, usuability, compliance)
- Code versioning tools (Git, Git flow)
- Experience with Agile/Scrum development methods
Benefits for you
- Basic Salary + Performance Bonus
- Flexible work schedule
- Get exposure to the operations of a fast growing tech startup
- Be creative and make awesome experiences with ViAct, plus all the latest AI technologies, IoT and Edge computing
- Remote office
- 5 days work
- Mon - Fri (9:00am to 6:00 pm)