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.