Software Engineer (Full Stack)

A full stack developer is a web developer or engineer who works with both the front and back ends of a website or application. In this sense, they provide an end-to-end service, and can be involved in projects that involve databases and building user-facing websites or applications. 

As a team player you will be responsible for the implementation of all required frontend customizations using JS/CSS/HTML(5) but also be responsible for the implementation of all required developments and customizations of our platform in PHP.

 Duties and responsibilities

  • Designs standalone systems of moderate complexity, or major new features in existing systems
  • Determines data needs from product requirements
  • Design major new features and demonstrates while showing a nuanced understanding of browser constraints
  • Implement designs considering browser/mobile compatibility, semantics, accessibility and user experience
  • Assesses correctness and utility of existing code and avoid blind copy-pasting
  • Increases the robustness and reliability of codebases, and devotes time to polishing products and systems
  • Tests new code thoroughly, both locally, and once deployed on QA environment
  • Refactors existing code to make it more testable and match design patterns best practices
  • Implements systems that enable better testing
  • Gives thoughtful code reviews as a domain expert
  • Advices deployment patterns matching an application needs
  • Participates to the SCRUM ceremonies
  • Estimates software changes requests complexity

 Qualifications and skills

  • Fluent in English
  • Excellent communication skills
  • Collaborates with others with empathy
  • Takes on trust and tasks proactively when blocked elsewhere
  • Lead knowledge and experience sharing across the team member
  • Be a mentor for the team members
  • Excellent knowledge of PHP current version
  • Excellent knowledge of SQL and NoSQL databases
  • Strong experience in one or multiple frameworks (Symfony, Slim, Laravel, …)
  • Knowledge of AWS/GCP is a plus
  • Good knowledge with VCS (Git)
  • Understands basic Agile concepts
  • Able to identify and understands basic cloud patterns
  • Takes security by design into account for new systems
  • Able to debug and profile their code efficiently
  • Master the software development best practices and clean code principles
  • Anticipates and share schedule deviations in plenty of time
  • Demonstrates concepts proactively with prototypes

 Working conditions

  • Flexible working hours
  • Social benefits
  • Working for a open source learning platform
  • Access to conferences, training, certifications, etc
  • The possibility to work 100%  from home
  • Company and team events
  • International and multicultural working environment
Apply Now