Front-End Developer (Mid-Senior Level)
Permanent employee, Full-time – Heraklion
Job Overview
We are looking for a talented, experienced Front-End Web Developer, with a passion for technology and the motivation to combine the art of design with the art of programming.
This is a full-time position, located in Heraklion, Crete, requiring physical presence in our offices, during standard working days and hours.
Key Responsibilities
- As a member of an agile team, participate in the definition, architecture, and design of technical solutions.
- Estimate tasks required to complete the development of projects.
- Collaborate with team members, other IT teams and customers to understand the objectives, needs and issues of assigned customer area(s).
- Design, develop and test user interfaces to create solutions aligned to business and client needs.
- Maintain existing functionalities and fix defects found in production.
- Write well-structured, efficient, and maintainable code.
- Write functional and technical specifications
- Contribute to overall UI/UX strategy for products and deliverables, including input into decisions about UI test frameworks.
- Propose improvements to our quality bars and our standardized processes.
Requirements
- Team player with positive attitude.
- Keen to learning, and sharing your knowledge effectively with the rest of your team.
- Bachelor’s degree in Computer Science, Software Engineering, or equivalent qualification.
- A minimum of 2 years of hands-on experience developing commercial web applications, using at least one popular web framework.
- Excellent analytical and problem-solving skills.
- Proven experience on web application development with JavaScript frameworks, preferably ReactJS.
- Experience of writing webapps and of managing application state.
- Strong understanding of common architectural patterns (such as MVC, Redux), managing side effects and common frameworks and networking.
- Good knowledge of Microservices architecture.
- Strong and demonstrable experience understanding of web markup, including HTML5, CSS3, CSS pre-processors, client-side scripting, and JavaScript frameworks.
- Experience in optimising the performance of web applications.
- Proficient understanding of responsive design, accessibility practices, cross-browser compatibility issues and ways to work around them.
- Proficient understanding of code versioning tools, such as Git.
More Specifically:
- Working in an Agile team (Scrum/Kanban).
- Comfortable working with TypeScript.
- Experience with writing automated tests (eg, Karma, Jasmine, Mocha)
- Some knowledge of Relational Databases, SQL and ORM technologies.
- Experience with Node.js.
- Experience with CI/CD.
Bonus:
- UX Design for web and mobile applications.
- Familiarity with prototyping tools (i.e., Adobe XD, Figma).
- Experience with Docker.
- Proven experience by presenting certain project(s) that have been personally accomplished is a PLUS.
- Strong verbal and written communication skills in English.
What We Offer
- Competitive salary based on the candidate’s skills and experience.
- Attending/participating in conferences, seminars, or training days in Greece and abroad
- Great work environment and company culture.
- You will be a part of a growing and multi-awarded company, with the opportunity to acquire new skills and grow professionally.
- Supportive and fun workplace (ping pong, xBox, table soccer, quiet working areas etc)
- Fresh fruit and snacks on the house (coffee, too, of course!)