Frontend Developer
Job Description
Responsibilities:
Work closely with engineering teams, UX and design teams, product teams to build new features, estimate and scope out projects.
Work with the backend development team to create and optimize solutions.
Responsible with continuously evolve our frontend development to meet the growing needs of our product and customers
Take full technical ownership of one of our core frontend products in the company
Responsible with solving problems across multiple areas and, helping to craft a design system
Set standards and best practices for Frontend development within our engineering team. Be the Subject Matter Expert for Frontend development in the company
Perform code reviews to ensure that high code quality is maintained, in accordance to our standards and best practices
Play a key part in managing our Frontend development sprints - ensuring timely delivery of features
Requirements:
At least 4-7 years of development experience in a front-end role with modern frontend frameworks React
Demonstrated ability to break down and simplify complex technical issues, architect potential solutions, compare trade-offs between each solution and be able to lead/direct the team to make a final decision
Strong knowledge of how modern web applications work
Strong knowledge of JavaScript fundamentals
Have experience building responsive web applications that work well across multiple devices and resolutions
Have a good understanding of quality code and the role of automated testing (e.g. Jest, Karma, etc)
Have a good understanding on the "infrastructure" side of Frontend applications - how modern frontend applications are built and deployed
Be a team player, willing to help other developers and care about the product you are building.
Have strong communication skills, and not afraid of suggesting changes and improvements
Fast learner, willingness to learn new languages and technologies
Strong organizational skills - keeps good documentation of technical decisions, write good technical specifications that is easily understood and digested by team members
Your Technical Skills are:
Very good understanding and experience with React, ReactNative
Experience on Java, Linux, Python, Virtualization, OpenStack, Kubernetes, Containerisation.
Strong knowledge of technologies such as RESTful APIs, programming languages,
Bonus requirements:
Current understanding of best practices regarding HRMS