Principal Software Engineer Frontend
New
BrazilFull-TimePrincipal
Salary not disclosed
Apply NowOpens the employer's application page
Job Details
- Required Skills
- HTMLCSSJavascriptNext.jsReactUnit Testing
Requirements
- Extensive experience in frontend development with strong expertise in React and Next.js.
- Advanced knowledge of JavaScript (ES6+), HTML5 semantic structure, and CSS.
- Solid experience with microfrontend architecture and distributed frontend systems.
- Strong understanding of frontend performance optimization and SEO best practices.
- Experience with SSR (Server-Side Rendering) and SSG (Static Site Generation).
- Hands-on experience with testing strategies, including unit testing and BDD.
- Familiarity with modern styling approaches such as Styled Components and Tailwind CSS.
- Experience working with APIs using Axios or Fetch.
- Strong understanding of object-oriented programming principles.
- Experience working in agile environments and modern software development practices.
- Knowledge of versioning strategies such as Gitflow and Trunk Based Development.
- Strong technical leadership, problem-solving skills, and ability to mentor other engineers.
Responsibilities
- Lead the design and definition of frontend architecture for scalable, high-performance web applications using modern frameworks and best practices.
- Develop and enhance complex frontend solutions using React, Next.js, and JavaScript ES6+, ensuring maintainability and scalability.
- Drive adoption of microfrontend architectures and modern frontend design patterns across applications.
- Ensure high code quality through the implementation and maintenance of automated tests, including unit tests and BDD approaches.
- Collaborate with product and engineering teams to analyze requirements and translate them into robust technical solutions.
- Optimize application performance, SEO, and rendering strategies, including SSR and SSG implementations.
- Maintain and improve development standards, documentation, and engineering best practices across teams.
- Support production systems by diagnosing and resolving technical issues when needed.
- Configure development environments and support deployment processes to ensure smooth delivery cycles.
- Stay up to date with frontend technologies and trends, proactively introducing improvements and innovations.
View Full Description & ApplyYou'll be redirected to the employer's site