On behalf of our client, an award-winning insurance company with international expansion, we are looking for an experienced Senior Java Back-end Engineer to join their highly empowered team of dynamic and talented professionals. The company is based in Athens but you will have the opportunity to work on a 100% remote basis from anywhere in Greece!
***It is mandatory for candidates to be based in Greece***
A day in the life of a ‘Senior Java Back-end Engineer’
You will be a valuable member of a talented software team that works on mission-critical applications, utilizing emerging technologies and trends. Υour role includes Java application development while being present to the full software development life-cycle, from concept to design and testing. The ecosystem is based on a service oriented architecture, Spring Boot microservices dockerized on AWS Kubernetes.
Your day-to-day
- Build advanced back end applications and develop software programs on the Java platform
- Optimize applications performance and recommend software upgrades for existing systems
- Contribute in all phases of the development life-cycle, prepare and produce releases of software components
- Monitor and improve application reliability and present innovative ideas for system improvements
- Produce detailed specifications and implement the program codes accordingly
- Follow test driven development through continuous integration and agile methodologies
Software Engineering/Development using Java as the main programming language (Spring Boot) with at least 5 years of experience in the languages specified below as required.
Strong understanding of below concepts:
- SOLID Principles - Clean Architecture/Clean code practices.
- Microservices Architecture - REST
- CI/CD - Unit Testing
Required experience with the technologies below:
- Spring Boot and Spring Cloud latest features
- AMQP - RabbitMQ
- PostgreSQL or any other database
Nice to have experience with the technologies below:
- Gitlab-CI
- Maven
- Kubernetes
- MongoDB
- S3 (AWS)
- Redis
You will have the opportunity to work in a motivating and multicultural environment working on a global scale projects and using latest technologies. Additionally, you will enjoy the following benefits:
- Attractive remuneration package plus performance related reward
- Private health insurance
- Intellectually stimulating work environment
- Customized training plan