Mid PHP Developer
8 000-14 000 net monthly pay
B2B or employment
Lublin or Warsaw, Poland or remotely
Hello PHP Experts!
Join us in our Lublin or Warsaw office to deliver innovative digital projects. Exciting international clients and partners in a company focused on creating a meaningful change await you! We are going to make you a senior and even pay you for it! Interested? Great, keep reading :)
Frontkom empowers businesses and impactful organisations to discover and leverage digital opportunities. We help people adopt technology for growth, innovation and positive world impacts. We’re a team of over 70 specialists - designers, developers and business consultants working in a collaborative, international environment from offices in Lublin, Warsaw, Oslo, Fredrikstad, Funchal and Berlin. We support the free and open web and work with Drupal, WordPress, Laravel, WooCommerce and many more technologies.
Joining Frontkom means
- PLN 8000 – 14,000 + VAT on a B2B contract, or the equivalent in the employer’s cost on an employment contract. This amount will certainly grow with your experience and skills
- Work with colleagues from Lublin, Warsaw, Berlin, Oslo, Fredrikstad and Funchal – in one of our offices or fully remotely
- Friendly onboarding process and mature working environment, "buddy" support from day one ("You'll never walk alone", even if you’re not a Liverpool fan)
- Opportunities to develop in small teams with experienced developers, with a stack based on PHP7+ and Laravel/Drupal/Wordpress (your choice). If you want to develop in other PHP technologies then we will definitely find something for you. The "Nice-to-have skills" list below will tell you exactly how we work and in which areas we are increasing our competences
- Opportunities to exchange knowledge and experience with other developers in the company within the technological guilds and events that we organise
- Participation in ambitious projects for clients from all over the world, from startups to mature businesses
- 20 days of paid holiday regardless of the type of contract (26 days if your glory days are behind you, as for many of us)
- English lessons with a native speaker, a well-equipped kitchen and other benefits (too much to list, but you’re joining us to work and develop yourself, not to go to the gym, right?)
- An office in Madeira (we bet you’ve just thought about team-building events – we like them too :) )
The technologies, skills and approaches we apply in our work other than already mentioned. You know them? Great! If you don't, we'll teach you:
- Design patterns, clean code and clean architecture (and that SOLID again!)
- BDD using Behat. Codeception will also do it, but we still prefer Behat
- Code review experience (we think this is a very important skill, both from the point of view of the code developer and the reviewer)
- REST APIs – we like it when something looks nice and transparent, even if it is not quite HATEOAS
- Scrum – we try to estimate how much time will be needed and for what, and then account for it at the end of the sprint, as well as justify the reason if it took a lot more time (true story, bro :()
- Experience in working with CI/CD (GitLab, Jenkins) – this is where you get to see what tests are for, right?
- More than minimal experience with Docker – creating Dockerfile and docker-compose.yml files, understanding why something is done this and not the other way
- Knowledge of issues related to task queuing (e.g. Redis + Laravel Horizon, RabbitMQ)
- Application scalability
- good command of English to understand technical documentation (B1)
Required qualifications and skills
- Natural aptitude for problem solving, supported by experience in the use of Google and StackOverflow
- Willingness to develop and share knowledge – the development of a programmer benefits the company!
- PHP7 – OOP, SOLID and GRASP would also be nice, backed by at least 2 years of experience (or less if you manage to convince us that you are developing very fast)
- Laravel – at least at the level presented at laracasts.com, to have something to start with
- MySQL/MariaDB – SQL, indexes, foreign keys, JOINs and the like. We don't throw logic into databases and we don't do triggers or stored functions, but some basics are required
- TDD – PhpUnit and/or PhpSpec, at least at the level of writing a simple test without mocking dependencies, and preferably with a practical knowledge of MockBuilder, Mockery or Prophecy (did we mention SOLID?)
- GIT – daily work with a repo, without more serious stunts
- Docker basics on an applicable level, really easy to grasp in a dozen or so hours of learning. We use a slightly modified Laradock
- English at a communicative level – we work with customers from all over the world and it is a must, but you can find out that the client could happen to have poorer command of English than us and not make an issue out of it. Inside the company we have good English skills (we have to, otherwise we wouldn't get along with people from Norway or Portugal), so there is a good chance that you will make up for any deficiencies quickly
- Initiative and ability to make decisions – we work with clients’ projects and aim to have a proactive approach)
- General communicativeness and teamwork skills
- Hitting the right notes when singing at company events (unless you don't like singing at all and don't do it, then forget it, that's not an issue)
How we work
- We mainly use Laravel, but we try to separate our domain code from the framework. It's easier to maintain, easier to test, and easier to develop. We think Uncle Bob is right, and "hexagon" is one of our favourite words. It's not like that in every project, but we're learning as an organisation and we're getting better at it!
- We talk a lot with the client/Product Owner/Project Manager (depending on the specifics of the project) and try to understand why we do what we do. We take responsibility for our work and enjoy it
- We match solutions to the type and severity of the issue – this is where the common sense we mentioned comes in handy
- We consider sensible architecture, Docker, CI/CD and testing to be as essential to life as oxygen or a HoMM 3 session from time to time
If you had any doubts at the beginning whether we can support you on your development path, then we hope you got rid of them by now. Send us your CV and portfolio. Should we think that there’s a chance we’ll get on well, we will contact you by phone. Everyone who takes part in an interview receives technical feedback within a few days, regardless of the outcome of the recruitment process. We are serious about what we do and hope we’ll find common ground.
What does the recruitment process look like?
- We will review your resume and when you are selected to continue the interview process, our HR Manager will get in touch with you via phone or email. You will have a 20-minutes talk about your experience and expectations
- In the next phase of recruitment, our HR Manager will schedule the date of the technical interview with Szymon - Senior Developer who will run a 60-minutes technical interview with you
- Depending on your portfolio and technical interview score you can be asked to do homework - we will send you a task and wait for your solution when you are ready
- In the space of two weeks, HR Manager will share our feedback with you