Opis oferty
- 5+ years experience with Java and web applications.
- Strong experience with:
- Java EE
- Kotlin
- the Spring ecosystem, specifically Spring Boot
- Java templating engines (e.g. FreeMarker)
- Data persistence frameworks in Java (e.g. JPA)
- REST
- SQL queries for adding, changing and searching data in databases
- Experience with:
- Kafka
- RabbitMQ
- Multithreading
- Asynchronous programming
- Application monitoring
- Automated build tooling (e.g. Maven)
- Git
- Understanding of:
- GC process in JVM
- CQRS and Event Sourcing patterns
- SQL database design
- Ability to apply in practice:
- SOLID and clean code principles
- TDD
- design patterns, algorithms, data structures
- Strong bug fixing skills.
- Good communication skills.
- Team player.
Desirable
- Experience with OAuth 2.0 and JWT.
- integrating Auht0 by Okta is a huge plus.
- Understanding of GDPR and user consent management processes.
- Experience using modern JavaScript/HTML/CSS and Webpack.
- Experience in handling large amounts of data.
- Working efficiently with bash and bash scripting.
Opis oferty
About Client
Worldwide leader in the online travel industry. They were founded in 1987 in United Kingdom and has specialised in creating amazing experiences and unforgettable memories - from hotels, city breaks and holidays to theatre, entertainment and spa days.
Every month, the Group reaches across all its websites and mobile apps (in 17 languages and 40 countries) 60 million unique users that search for and book their travel and leisure experiences.
About Project
Successful Senior Java Developer will help with maintenance of existing software platforms, design and build web applications, tooling and backend services to meet business needs both for internal and global audiences. They will also cooperate with developers in solving product problems and ensuring high quality of delivered solutions.
Zakres obowiązków
- Developing new features and functionality in non-legacy web application platforms.
- Supporting the team and product owners during product and feature discovery phase.
- Preparing software design documents
- Support and maintain dynamic legacy web application platforms.
- Performance monitoring and maintenance of backend platform infrastructure.
- Strengthen the team in following software quality standards and development best practices.