Software Engineer III
RELX
- Bangalore, Karnataka
- Permanent
- Full-time
- Develop interactive and responsive user interfaces using React, TypeScript, and Next.js.
- Collaborate with design teams to implement UI/UX designs into functional web applications.
- Ensure the application's high performance, scalability, and responsiveness.
- Write clean, modular, and maintainable code in TypeScript, adhering to best practices.
- Leverage Next.js for server-side rendering (SSR) and efficient client-side navigation.
- Collaborate with backend developers to integrate frontend components with server-side logic.
- Debug and troubleshoot issues to ensure smooth application functionality.
- Implement state management solutions, such as Redux or MobX, to manage application state effectively.
- Develop and maintain reusable UI components and libraries to streamline development processes.
- Write unit tests and conduct thorough testing to ensure the reliability and robustness of the code.
- Work with testing frameworks, such as Jest or React Testing Library.
- Collaborate with cross-functional teams, including designers, backend developers, and product managers, to deliver high-quality software solutions.
- Implement and optimize CI/CD pipelines to automate the deployment process.
- Create and maintain technical documentation for the codebase, APIs, and architectural decisions.
- Solid experience in building web applications using React, TypeScript, and Next.js.
- Proficiency in HTML, CSS, Tailwind, Bootstrap, and JavaScript.
- Strong understanding of state management libraries like Redux or MobX .
- Knowledge of modern frontend build tools and processes (Webpack, Babel, etc.).
- Familiarity with RESTful APIs and asynchronous programming using C# ,dotnet .
- Experience with version control systems, particularly Git.
- Ability to write clean and maintainable code, following coding standards and best practices.
- Strong problem-solving skills and attention to detail.
- Excellent communication and collaboration skills.
- Experience with GraphQL.
- Knowledge of design patterns and software architecture principles.
- Experience with backend technologies (Node.js, Express, etc.).
- Knowledge of test-driven development.
- Good oral and written communications skills.