SENIOR SYMFONY DEVELOPER
Skills / Qualifications:
- At least 5-7 years software development experience in PHP (PHP7 preferred)
- At least 2 years’ experience working with Symfony and/or 3-5 years with another PHP Framework
- Experience in using Doctrine Framework (also complex queries)
- Excellent knowledge in Object Oriented Programming
- Understanding of HTML5/SASS/JS (from backend perspective)
- Experience with MySQL, MariaDB or any other relational database (SQL)
- Experience in using GIT and Git Flow
- Experience in REST API and Oauth2 communication concept / understanding and experience in creating API for mobile apps and/or React/Angular alike apps
- Self-motivated, passionate, and ambitious and importantly you have pride in what you create
- Focused on resolving issues
- Flexible approach and willing to work in an entrepreneurial company
- Ability to plan your own work and delegate tasks to other developers in a team
Main Responsibilities:
- Develop and deliver existing and new web systems and apps.
- Work with the Head of Symfony Department and Project Managers to define software requirements and take the technical lead on projects.
- Develop high-quality software that is aligned with user needs and business goals
- Cooperate with and help other developers
Advantageous:
- Bachelor’s Degree in Computer Science or related technical discipline
- Experience in using and configuring docker and vagrant
- Experience in implementing and optimizing web systems with big volume data
- Experience in using advanced caching/optimization mechanisms (Redis, ElasticSearch, MongoDB)
- Experience in writing unit tests
- Experience in using AWS services
- Any Symfony sites or bundles created
Our Development Stack and How we work:
- We keep our code in GitLab (like GitHub but cooler).
- CI/CD – our Continuous Integration and Continuous Deployment is handled by Jenkins so once you push the code, our server updates it automagically.
- We host our solutions on Amazon Web Services (AWS), Dockers and bare metal if needed.
- Quick daily calls (Dailies) help us to make sure every Team Member knows what his team is working on.
- Our work is divided into Sprints (i.e., Agile approach).
- Kanban boards are where we keep track of our progress (via Active Collab online ticketing system).
- Code you create is reviewed and commented by a Senior Developer to make sure it meets our standards. Do not worry if you need to change something – that is how we all learn to be better developers
- Every developer has a mentor which makes sure that you are never alone when you are stuck with a problem
- Code you create is reviewed and commented by a Senior Developer to make sure it meets our standards. Do not worry if you need to change something – that is how we all learn to be better developers
- Every developer has a mentor which makes sure that you are never alone when you are stuck with a problem