Overview
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
Greece
For your comfortable work:
- Remote and hybrid work opportunities
- Option to work from our centrally located office in Athens
- Corporate laptop provided
- Private health insurance
- Meal vouchers / restaurant tickets
- My Benefit card (264€/year)
- Monthly public transportation card
For your growth:
- Global and diverse client portfolio, large-scale projects, and trendy technologies
- Diverse multicultural, multi-functional, and multilingual work environment
- Opportunity to contribute to internal and open-source products
- Outstanding career development opportunities with a transparent career path and a roadmap to accelerate your journey
- Possibility to create a Personal Development Plan from the first day in the company
- Numerous opportunities for self-development: hard & soft skills internal training courses, mentoring programs, and unlimited access to LinkedIn Learning courses, external e-Libraries
- Certification opportunities
- Knowledge-sharing with colleagues from EPAM's global tech and non-technical communities
- Language courses
[epamgdo] Greece (Remote)
The remote option applies only to the Candidates who will be working from any location in Greece.
[epamgdo] Greece (About EPAM)
EPAM strives to provide its global team of over 61,700 professionals in more than 55 countries with opportunities for professional growth from day one of collaboration. Our colleagues are the source of EPAM's success, so we value cooperation, strive to always understand our clients' business and aim for the highest quality standards. No matter where you are, you will join a dedicated, diverse community that will help you realize your potential to the fullest.