We are looking for a talented and self-driven Principal Software Engineer (Frontend) to join our dynamic team. This role is ideal for someone who thrives in a fast-paced environment, has a strong bias towards action, creative problem solver, and very detail oriented.
Roles & Responsibilities
● Understand the application's UI requirements by brainstorming and discussing with the development team.
● Ability to work with UX/UI Designers to translate wireframes into working software.
● Support the front-end development team in designing system architecture.
● Develop modern user interface elements using react concepts.
● Write reusable code to build simple yet intuitive designs in react.js.
● Configure and install server environments for front-end deployments.
● Monitor and manage the front-end performance to ensure bug-free operations.
● Test the front-end system for bugs and errors.
● Maintain and manage detailed documentation for front-end modules of the application.
● Keep track of the latest developments and trends in the software development industry.
● Ability to troubleshoot production incidents, perform clear root cause analysis (RCA)
Qualifications/Requirements:
● 6-8 years of experience working as a ReactJS Developer.
● Outstanding knowledge of React.js, its core principles, and popular workflows.
● Excellent knowledge of front-end programming languages, such as HTML, CSS, and JavaScript.
● Good knowledge of micro frontend framework/architecture.
● Ability to translate wireframes and UI designs into comprehensible code.
● Good understanding of object-oriented programming along with design patterns and data structures.
● Know-how of RESTful APIs is a must.
● Knowledge of packaging software using web pack or vite
● Knowledge of standards (TypeScript/ES6+)
● A must experience working in agile methodologies (Scrum)
● Basic understanding of code versioning tools, like GIT, SVN, or others.
● Bachelor's degree in software engineering, computer science, or related fields.
● A team player with excellent communication skills.
● Excellent analytical, logical, and designing skills.
● Ability to manage multiple projects.
● Good time management skills.