We are looking for a talented and experienced Senior Java Developer to join our team and contribute to building high-quality, scalable applications. The ideal candidate will have a strong technical background, solid problem-solving skills, and a collaborative mindset to work effectively in a fast-paced environment.
Responsibilities
- Design and develop robust and scalable applications using Java and Spring Framework
- Collaborate with cross-functional teams to define and implement technical solutions
- Conduct code reviews to ensure best practices and code quality
- Build and maintain RESTful APIs adhering to industry standards
- Develop and integrate ORM frameworks such as Hibernate and JPA
- Use Git and Azure DevOps for effective version control
- Create and manage CI/CD pipelines while adhering to DevOps practices
- Work with relational databases like Microsoft SQL Server for data storage and retrieval
- Implement integration solutions using Apache Camel
- Contribute to the design of microservices architecture
- Engage in Agile/Scrum methodologies for project planning and execution
- Participate in customer meetings, presentations, and technical discussions
Requirements
- 7+ years of professional experience in Java development
- Strong proficiency in Java (Java 8 or above) and Spring Framework technologies such as Spring Boot and Spring MVC
- Expertise in RESTful API development and ORM frameworks like Hibernate and JPA
- Proficiency in SQL with experience in Microsoft SQL Server
- Knowledge of build tools like Maven and version control systems such as Git and Azure DevOps
- Familiarity with Apache Camel and task planning tools
- Understanding of microservices architecture and containerization platforms like Docker and Kubernetes
- Basic skills in cloud platforms like AWS, Azure, or GCP
- Background in CI/CD pipelines and DevOps practices
- Experience with Agile/Scrum methodologies and unit testing frameworks such as JUnit and Mockito
- Good command of written and spoken English
- Proficiency in Greek
Nice to have
- Experience with Elastic integration tools (Elasticsearch, Logstash, Kibana)