Software Architect
Περιγραφή θέσης
We are looking for a Software Architect to join our client's team and contribute to the design and evolution of software solutions.
As a Software Architect, you will be responsible for defining and guiding software architecture, ensuring that solutions are scalable, maintainable, secure, and aligned with business needs. The role combines strong technical depth with solution design, governance and close collaboration with clients, delivery teams and senior stakeholders.
The role has a strong focus on Java-based systems, while also involving collaboration and understanding of front-end technologies.
Solution Architecture & Technical Leadership
- Define and maintain the end-to-end architecture of scalable, secure and high-performance software solutions.
- Translate business and project requirements into clear technical designs, architecture decisions and implementation roadmaps.
- Design backend and frontend architectures, integration patterns, APIs, data flows and reusable technical components.
- Promote appropriate design patterns, microservices principles and REST/SOAP API best practices.
- Evaluate and select technology stacks, frameworks, tools and engineering standards based on project requirements.
- Guide system modernisation, refactoring, performance optimisation and cloud adoption initiatives.
- Ensure architecture decisions address security, availability, maintainability, accessibility and regulatory requirements.
Delivery, Governance & Quality
- Provide architectural oversight throughout the full software delivery lifecycle, from discovery and design to implementation and go-live.
- Collaborate with Project Managers, Business Analysts, Developers, QA and DevOps teams to ensure consistent and high-quality delivery.
- Conduct architecture and code reviews, identify technical risks and define mitigation actions.
- Establish technical governance, documentation standards, coding principles and reusable engineering practices.
- Champion automated testing, CI/CD, monitoring, logging and observability standards.
Requirements
- Bachelor's or Master's degree in Computer Science, Software Engineering or a related discipline.
- Professional experience in software engineering, including hands-on responsibility for architecture and technical design.
- Strong expertise in Java, Spring Boot, microservices and enterprise API design.
- Knowledge of modern frontend technologies, preferably ReactJS and/or Angular.
- Solid understanding of relational databases, data modelling, integrations and distributed systems.
- Experience with cloud platforms, containerisation and orchestration technologies.
- Knowledge of DevOps practices, CI/CD pipelines, automated testing and observability.
- Experience in large-scale enterprise will be highly valued.
- Excellent communication, presentation and stakeholder management skills in Greek and English
Benefits
- Meal vouchers
- Medical and life insurance plan
- Exposure to large-scale digital transformation projects and modern technologies
- Experiences within a multinational environment and global teams
- Training and development opportunities within a market-leading, fast-growing organisation
- A collaborative environment with a strong passion for technology and innovation
Σας ενδιαφέρει αυτή η θέση;