Java / Full-Stack Software Engineer
SYNTAX IT Group · Athens, Attica, Greece
IT Services and IT Consulting · 51-200 employees
About the role
Design and develop scalable back-end software solutions using Java and maintain Angular-based front-end applications. Collaborate with cross-functional teams to deliver high-quality APIs and contribute to CI/CD pipelines within an Agile environment.
What they look for
Requirements
Requires a B.Sc. in Computer Science or a related field and 4+ years of experience in Java back-end development. Proficiency in Spring Boot, API design, and relational databases is essential, with knowledge of containerization and front-end technologies.
Benefits
Full description
SYNTAX IT Group is seeking a highly skilled and motivated Java Software Engineer / Full Stack Software Engineer to join our dynamic team.
In this role, you will develop software solutions for enterprise clients while contributing to the R&D of our software products. The ideal candidate will have strong experience in Java development and a deep understanding of back-end technologies, along with experience in Angular-based front-end websites and databases. We value technical excellence, collaboration, and continuous improvement mindset. This is an exciting opportunity to contribute to impactful projects, work in an Agile environment, and grow within a team that fosters innovation and knowledge sharing.
Key Responsibilities:
- Design and develop scalable, high-quality software solutions across back-end technologies, primarily using Java.
- Collaborate with product owners, stakeholders, and cross-functional teams to refine requirements and deliver impactful solutions.
- Understand and maintain Angular-based front-end applications.
- Write clean, maintainable, and efficient code, following best practices like test-driven development (TDD) and code reviews.
- Design, build, and integrate APIs using REST standards, working with API Gateways.
- Ensure software quality by implementing unit testing, integration testing, and automated test strategies.
- Contribute to CI/CD pipelines and DevOps practices using tools such as Jenkins and Azure Pipelines, within an Agile/Scrum environment.
- Support application reliability by contributing to logging, monitoring, and troubleshooting in production environments.
- Continuously explore and adopt new technologies to enhance development processes and system performance.
- Document technical designs and processes, contributing to team knowledge sharing and best practices.
Skills & Qualifications:
- B.Sc. in Computer Science, Software Engineering, Information Systems, or a related field.
- 4+ years of hands-on experience in back-end development with strong Java OOP skills.
- Strong experience with the Java Spring Boot framework.
- Strong experience with API design.
- Solid understanding of Javascript-based front-end development.
- Experience with build tools such as Maven and Gradle.
- Strong understanding of relational databases (Oracle, Postgres) and messaging systems (Kafka).
- Knowledge of containerization (Docker) and orchestration platforms (Kubernetes, etc).
- Basic understanding of distributed systems and integration concepts.
- Experience with PrimeNG and Tailwind CSS will be considered an asset.
- Experience with .NET for cross-team collaboration will be considered an asset.
Additional Skills:
- Excellent communication, presentation, and interpersonal skills in both Greek and English.
- Enthusiasm for software development, coding, programming challenges, and problem-solving.
- Strong analytical thinking and problem-solving abilities.
- Strong customer-facing skills with the ability to build trusted relationships with clients.
- Strong organizational, time management, collaboration, and prioritization skills, with the ability to manage multiple tasks and deadlines.
- Customer-oriented mindset with a strong sense of ownership and accountability.
- Ability to work effectively both independently and as part of a team.
- Commitment to professional development and continuous learning.
- Willingness to share knowledge, mentor team members, and contribute to a collaborative learning culture.
Why SYNTAX IT Group
At SYNTAX IT Group, we believe in empowering talent and driving innovation.
- Career Development: Opportunities to contribute to impactful projects and grow your career.
- Continuous Learning: Exposure to diverse technologies, projects, and strategic partnerships.
- Collaborative Environment: A supportive team culture built on trust and cooperation.
- Work-Life Balance: We prioritize well-being and sustainable performance.
- Innovation: A culture where new ideas are encouraged and can make a real impact.
We offer a competitive compensation package aligned with your skills and experience, along with opportunities for professional growth in a dynamic international business environment.
The applications will be handled with high confidentiality.
*Please make sure to read our Recruitment Privacy Policy|Privacy Policy - SYNTAX IT GroupTM