Job Description
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.
Key Responsibilities
- 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
Qualifications
- 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
Additional Information
By joining our company, you will have the chance to:
- Join a dynamic team in an inclusive-international environment
- Grow thanks to the career journey and our internal mobility perspective
- Manage your own schedule thanks to the flexible start and end of the working day
- Work a shorter working week (36h), of which 4 hours on Friday morning
- Get focus time for learning, development and deep work on Friday mornings
- Work partially or fully remote according to local laws
- Enjoy continuous training thanks to our company platform
- Benefit from employee discounts on travel
- Receive 2 days off per year for the purpose of volunteering
- Welfare platform (Corporate Benefits) where you will find dedicated discounts with more than 1500 partners