We are seeking a highly experienced Senior Java Developer to join our dynamic team, where you will play a key role in developing and maintaining cutting-edge software solutions through advanced problem-solving, collaboration and leadership skills.
Responsibilities
- Collaborate with cross-functional teams to design, develop and implement scalable Java-based applications
- Architect and enhance solutions using Spring Framework or Quarkus
- Develop and maintain RESTful APIs ensuring robust and efficient data communication
- Integrate ORM frameworks such as Hibernate, JPA or Panache in application development
- Utilize build tools like Maven for efficient software packaging and deployment
- Ensure optimal database interactions using SQL with expertise in Microsoft SQL Server
- Leverage Apache Camel for developing robust integration solutions
- Apply version control practices with Git and Azure DevOps to maintain codebase integrity
- Contribute to designing and implementing microservices architectures
- Support containerized application deployment through Docker or Kubernetes
- Collaborate in applying CI/CD practices and DevOps methodologies
- Participate in technical discussions, presentations and meetings with clients
- Uphold best practices for writing clean, maintainable and efficient code
Requirements
- Bachelor’s degree in Computer Science, Engineering or related field
- 7+ years of professional experience in Java development and senior engineering roles
- Strong proficiency in Java (8 or above), Spring Framework (e.g. Spring Boot) and Quarkus
- Knowledge of SQL, relational databases like Microsoft SQL Server and ORM tools such as Hibernate and JPA
- Expertise in RESTful API design and understanding of microservices architecture
- Familiarity with Git, Azure DevOps and build tools like Maven
- Capability to work with Docker, Kubernetes and apply CI/CD pipelines
- Background in cloud platforms such as AWS, Azure or GCP
- Understanding of unit testing frameworks like JUnit and Mockito
- Proven experience with Agile/Scrum methodologies
- Strong problem-solving, communication and teamwork skills
- Good command of written and spoken English
Nice to have
- Knowledge of Elastic integration tools like Elasticsearch, Logstash or Kibana
- Good command of written and spoken Greek