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
See more jobs at lastminute.com
Apply for this job