• Commercial experience 5+ years.
• Curious, proactive and eager to learn.
• Knowledge and practical use of React and Redux (1+ year).
• Experience with TypeScript, REST API’s, JSON.
• English (Intermediate or higher).
• Flexible, enthusiastic and goal-oriented.
• Able to work independently as well as within a team.
• Ability to mentor other developers.
• Experience with Webpack, Git, Jenkins.
• Experience with UI design / visual design.
• Preferably hold a university degree in information technology.
• Have experience in Scrum, SAFe or other Agile methodologies
• Competitive salary.
• 100% compliance with Labor Law and even more (100% covered sick leaves, 24 WORKING days of vacation).
• Medical insurance (A and A+ class clinics).
• English lessons.
• Comfortable office location (near Pochaina metro station).
• Free parking.
• Comfortable working environment (hi-end workstations, recreation area).
• Daily fruits and snacks.
• Opportunities to work remotely during the quarantine.
• Designing and developing key front-end components of our products.
• Reviewing peer deliverables.
• Providing input to technical writers.
• Assisting functional and technical testers.
• Working closely with the interaction designers.
• Understanding the end user’s needs, have an eye for design and can implement UI functionality that is visually pleasing and pixel perfect.
RWS Tridion Sites is a web content management tool, used by global organizations, to power their web platforms. It’s a complex product used by many editors around the world to create, localize and publish their content.
For this product we are creating a completely new user interface, that is built from the ground up. With a small team of designers and developers, we are building the UI, improving performance, and creating a blueprint for the future.
The technical foundation is based on React and Redux, the setup that we are building will also be used for other products inside the company. You will be working with a team based in Kyiv and Amsterdam.
More about new our UI:
1. What’s interesting about the project and team?
• Greenfield project, building a completely new UI for a content management system.
• Using the latest technology stack (React, Typescript, Webpack, OpenAPI, etc.).
• Only supporting latest browsers (no need to support Internet Explorer).
• Fast and modern local development environment.
• SDL/RWS is a product development company (very different from development shops).
• Focus on user experience, quality, reusability, maintainability, and performance.
• Team members are spread over two locations (Kyiv and Amsterdam).
• Team consists of Product owner (1x), Designers (2x), Frontend developers (6x), QA engineers (3x).
• Great atmosphere in the team, low stress working environment.
• Agile development process (planning, sprints, retro, etc.).
• Agile tools: Jira, Stash, Confluence, CI/CD pipeline.
2. What are technologies we use?
• React, latest version with functional components and hooks.
• Redux and Redux Saga’s, although we are migrating to React Query.
• Styled Components for styling 😉
• Typescript, latest version.
• Eslint and Prettier for automatic code formatting.
• Jest for unit testing.
• i18next for localization (we support 7 languages).
• Storybook for developing and documenting reusable components.
• Webpack build scripts, with Hot Module Reloading (HMR) for easy development.
• OpenAPI based backend (REST API).
• Jenkins for our CI/CD stack, we deploy to test environments after each merge.
3. What are some of the challenges?
• The Content Manager UI is a large application with complex functionality.
• We learn something new every day, there are a lot of interesting problems to solve with such a large application.
• Creating high-quality, high-performance, reusable components.
• Improve code quality through reviews and knowledge sharing.
• Learning best practices for accessibility guidelines.
• Keeping good team health and communication in times of Covid.
• And finally: the ultimate goal is to create a user-friendly application!
4. What can you learn?
• How to maintain a large application (codebase) with complex functionality.
• How to write clean and maintainable code.
• How to focus on performance inside React components.
• Reviewing each other work and improving your frontend skills.
• Solving complex technical problems, often using pair programming.
• Working together with designers to collaborate on design concepts and ideas.
• Many additional learning opportunities: From CI/CD setup, webpack configuration, automated UI testing, etc.