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