Front-End Developer
Location Athens, Greece
A Front-End Developer is a member of an agile software development team responsible for developing user-facing code and the architecture of user experience for new software applications as well as existing systems and services. A Front-End Developer actively participates in all phases of the project life cycle from initial concept to final release.
Tasks include:
  • Participate in all phases of the project life cycle including analysis, design, implementation, and unit testing
  • Develop elegant, maintainable, testable, reusable code and libraries for future use for web-based and mobile-based applications
  • Implement good interface design paying attention to usability form factors and applying "best practice" development
  • Work closely with stakeholders (internal team, clients, 3rd parties) to understand and document software requirements
  • Collaborate with Back-End Developers and UX/UI Designers to improve usability
  • Identify UI problems and bugs to provide elegant solutions
  • Recommend design patterns and architectures to ensure excellent user experience
  • Participate in stand-up meetings with Project Manager(s) to review requests’ prioritization and provide feedback on project’s progress
  • Produce and maintain technical documentation for supported applications
  • Keep updated with cutting-edge tech trends and help introduce them where appropriate

  • BSc in Computer Science, Information Systems Management or a related field; MSc degree is desirable
  • 2+ years of experience in front-end development of web-based and mobile-based applications
  • Extensive experience in HTML5, CSS3, latest JavaScript versions and/or Typescript
  • Experience with frontend frameworks for various devices (e.g. React and React Native for web and mobile devices)
  • Experience using RESTful APIs to integrate mobile applications to server side systems
  • Knowledge of source control management systems (e.g. Git)
  • Ability to present technical ideas and high-level concepts and solutions to team members regardless their technical expertise
  • Understanding of full stack web and mobile application development processes
  • Strong analytical, problem-solving and organizational skills with attention to detail
  • Effective interpersonal and communication skills
  • Ability to work efficiently both on own initiative and within a team
  • Excellent verbal and written skills in Greek and English

  • Readiness to travel to client offices for international projects

  • Competitive compensation package
  • Modern working environment
  • Work from home philosophy
  • Training programs & certifications