A Frontend Engineer develops high quality client-facing software using modern languages, tools and technologies as well as participates in all other phases of software development life cycle. As a Frontend Engineer, you will cooperate with UX designers, product owners, architects and software engineers to deliver prototypes and frontend applications. In a team consisting mostly of full-stack developers, you will have a unique opportunity to shape the software and the technology stack.
Key Responsibilities:
- Participating in all aspects of frontend development: design, prototyping, implementation, maintenance
- Being aware of and choosing modern software development trends, standards and best practices
- Developing well designed, testable, secure and efficient code in line with specifications
- Active participation in code review processes
- Identifying and developing areas for improvements and revisions in the current projects
- Estimating efforts, identifying risks, meeting project schedules
- Cooperating with UX designers, full-stack developers and product owners.
- Coordinating the efforts and cooperating with other developers, designers, business analysts
- Keeping up-to-date with modern tools and Crossword’s chosen toolsets in particular
Qualifications:
- Minimum 3 years of experience in software development for digital products and services
- Experience in web application frontend development
- Very good knowledge of ReactJS
- Knowledge of JavaScript, Typescript and frontend build systems
- Knowledge of frontend design patterns and best practices
- Experience designing UIs and prototypes
- Experience in mobile development or design would be a plus
- Experience in cross platform technologies (ReactNative, Flutter, PWA) would be a plus
- Experience with working with APIs and API-related tooling: OpenAPI, Selenium, Postman
- Experience with Git and GitHub
- Experience and knowledge of software development lifecycles and the commonly used tools supporting the development process
Skills:
- Proactive approach with ability to propose and implement solutions
-
Ability to work in a flexible environment
- Ability to efficiently work with UX designers and backend developers
- Interest in mobile development would be a plus
- Being a fast learner, able to pick up new ideas and approaches quickly
- Ability to clearly explain your views to others and actively listen to others to ensure a good discussion
- Good Polish and English skills, both verbal and written.
- Good verbal and written communication skills, desire to work in an open communication environment both inside and outside the development team, skills to effectively collaborate with product owners, designers and developers
Desirable:
Experience of any of the below would be advantageous but not essential:
- Flutter
- Shell scripting
- Docker
- AWS