TL;DR
Senior Frontend Engineer (React, TypeScript, Next.js): Developing and enhancing critical back-office applications to empower customer agents and streamline merchant support, with an accent on UI design, data accessibility, operational efficiency, and merchant satisfaction. Focus on translating complex business requirements into intuitive, high-performance, and scalable user experiences, leveraging TypeScript for robust type checking and improved code quality.
Location: Hybrid in Porto, Portugal
Company
Teya is a London-headquartered payment and software service provider, building integrated tools to enable small, local businesses across Europe to accept payments and boost business performance.
What you will do
- Lead the design, development, and implementation of highly responsive and scalable web applications using React, Next.js, and TypeScript.
- Collaborate deeply with product and design teams to translate complex operational workflows into intuitive and efficient user interfaces for customer agents.
- Develop robust, data-intensive UIs that handle large datasets and complex business logic, ensuring high performance and responsiveness.
- Write clean, maintainable, and efficient code, ensuring high performance and reliability of mission-critical internal applications with a focus on type-safe development.
- Actively participate in code reviews, providing constructive feedback and mentoring junior engineers on effective TypeScript usage.
- Contribute to the ongoing improvement of frontend development practices, tooling, and standards, with an emphasis on internal system development and type safety.
Requirements
- 5+ years of professional experience in frontend development.
- Expert-level proficiency in TypeScript, including advanced type manipulation, generics, and understanding of complex type inference.
- Strong proficiency in React.js and its core principles, developed with a type-safe approach.
- Extensive experience with Next.js for server-side rendering, static site generation, and API routes, with a focus on TypeScript integration.
- Solid understanding of modern JavaScript (ES6+), HTML5, and CSS3.
- Experience with state management libraries (e.g., Redux, Context API, Zustand) in a TypeScript environment.
- Work format: Hybrid in Porto, Portugal.
Nice to have
- Experience with GraphQL and related client libraries (e.g., Apollo Client), specifically type-safe GraphQL client usage.
- Proficiency with UI component libraries such as Material UI or Chakra UI, with experience leveraging their TypeScript definitions.
Culture & Benefits
- Flexible working hours.
- Health Insurance.
- Meal Allowance.
- 25 days of Annual leave (+ Bank holidays).
- Public Transportation Card.
- Frequent team events & activities in the office and outside.
- Office snacks every day.
