Full Stack Developer
We are on the lookout for a Full Stack Developer to join our expanding Development team, contributing to the design, development, and maintenance of our complete application stack. This role involves building and enhancing multiple applications, both customer-facing and internal, designed to handle high volumes of traffic and deliver outstanding user experiences.
The successful candidate will collaborate with cross-functional teams to translate business needs into scalable, maintainable features. You will work across the stack, actively participating in backend and frontend development, API design, database management, testing, and deployment.
Responsibilities
Develop, test, and maintain backend services using Node.js and Express.js.
Build responsive and efficient frontend interfaces using React and Vite.
Design, implement, and integrate RESTful APIs to support frontend and third-party services.
Manage relational databases (especially PostgreSQL) and work with non-relational databases (e.g., Redis) when needed.
Collaborate with DevOps to build, deploy, and maintain containerized applications using Docker.
Utilize cloud platforms such as Azure and Google Cloud Platform for hosting and scaling applications.
Write and maintain automated tests using Jest and Cypress to ensure code quality.
Work with emerging technologies, including AI APIs (e.g., OpenAI) and vector databases (e.g., pgvector), as part of innovative projects.
Participate actively in code reviews, design discussions, and agile development processes.
Communicate effectively with team members in Greek and English, sharing knowledge and supporting team growth.
Requirements
Bachelor’s degree in Computer Science, Engineering, or related field.
Minimum 3 years of professional experience in software development.
Strong proficiency with Node.js and backend frameworks like Express.js.
Solid experience in JavaScript and TypeScript.
Deep understanding of REST API development and integration.
Proven experience with relational databases, particularly PostgreSQL.
Familiarity with non-relational databases such as Redis is a plus.
Experience with frontend technologies, preferably React and Vite.
Knowledge of Docker and container orchestration principles.
Experience working with cloud platforms such as Azure and Google Cloud Platform.
Familiarity with testing frameworks like Jest and Cypress.
Exposure to AI APIs (e.g., OpenAI) and vector databases (e.g., pgvector) is an advantage.
Experience with .NET / C# is considered a bonus.
Excellent communication skills in both Greek and English.
Strong attention to detail, problem-solving ability, and teamwork orientation.