Roles:
Backend
Must-have skills:
PHPLaravel
Nice-to-have skills:
DockerNode.jsTypeScriptVue.jsSQLAWS
Considering candidates from:
Worldwide
Worldwide
Work arrangement: Onsite or remote
Industry: Software Development
Language: English
Level: Senior
Required experience: 5+ years
Relocation: Not paid
Visa support: Not provided
Size: 11 - 50 employees
Company
Founded in 2018, is a venture capital-backed SaaS Start-Up based in Berlin, Germany, operating globally. The mission is to enable businesses to exceed quality promises and to make workplaces safe.
Description
Our client's application enables businesses to simplify and automate inspection workflows. Companies are able to create digital forms, perform inspections via an intuitive mobile app, report issues immediately, and solve them with teammates while analyzing all data with ease. This not only saves time but also increases quality and safety in comparison to current paper-based processes. Now they are looking for a Senior PHP Developer who loves to write clean, high-quality code and who has the desire to learn continuously.
Tasks:
Tasks:
- Work on all levels of the tech stack, from Laravel and MySQL on the backend to preparing infrastructure for the code to run (see complete tech stack in requirements)
- Heavily involvement in the end-to-end lifecycle of new features and changes, from concept to deployment
- Improve the performance and quality of the codebase, for example by covering the codebase with unit tests, refactoring or re-writing some of the features, implementing new robust features, proposing and implementing improvements to the infrastructure
- As the number of application users is increasing constantly, scalability should be ensured. Take part in technical discussions, research, and innovations
- Tasks will be prepared by the Product Manager and UI/UX Designer and split into two weeks scrum sprints
- Work closely together with highly experienced CTO, Tech Lead and Senior team members, learning and sharing knowledge with the team
- Collaborate with QA engineers that will support with the development of reliable code
- Focus on: existing product development
Must-have:
- 5-10 years of experience in development
- Laravel v7+: Extensive experience with Laravel. Knowledge of Laravel internals, and how to test Laravel-based code effectively. Love to use Laravel Collections and like to build robust APIs. Experience with other PHP frameworks, such as Symfony, is a big plus
- PHP v7+: Experience working with PHP since version 5.3, Knowledge about the language evolution, and being up to date with the modern PHP language features
- PHPUnit: Either using TDD or writing tests after the code, keen to have high code coverage for each feature
- MySQL v8+: Experience with Eloquent ORM effectively, know-how and when to optimize, bring transactions, chunks, or use a cursor. Knowledge of how to work with SQL directly, analyzing and writing optimized queries. Experience with other DB engines, such as PostgreSQL, MariaDB, or Mongo is a big plus
- Docker: Knowledge of how to build containers, how to containerize existing applications, and how to connect them together with help of docker-compose. Containers are used for local development, CI, and deploying to AWS ECS
- AWS: Some experience is nice to have to work effectively with infrastructure. Services like EC2, ECS, Fargate, RDS, ECR, Lambdas, SQS, etc are used. CDK to manage AWS via code is used, as also AWS UI and Forge
- Good experience with typical web development services, like queues, caching, web servers, CI, external APIs, background jobs, and monitoring systems
- Mac or Linux is the operating system, the candidate is able to work with Unix on the server as well. An ability to work in the console is a big plus
Nice-to-have:
- MySQL v8+: Database, running on AWS RDS
- Nodejs: A couple of microservices built with Node, TypeScript, and Express, and they are running in containers
- Modern JS, TypeScript, Vue framework is used and a bit of functional programming on FE. The front-end is built with Webpack
- CSS: SCSS, Tailwind CSS and Bulma
- Raspberry PI devices are used for collecting sensor information
- Servers and microservices are running on Debian/Ubuntu Linux
Benefits and conditions:
- Remote work & flexible working hours: Feel free to work remotely like all developers in the team. The collaboration has fully adapted to it and the company is doing its best to keep up the great team spirit
- Work from a beautiful and bright office in the heart of Berlin where fresh fruits, free drinks, good coffee, and several cafés and restaurants of almost every origin are close by
- Annual meet up in Berlin for a week with the entire development team and attend workshops, team events, have some drinks and food, such as good talks
- Care about personal & professional development opportunities: Receive an annual learning budget for books, courses, conferences, etc., and some hours per week are reserved for learning new skills
- Get a discount on an Urban Sports Club membership. Attend all kinds of sports courses and stay healthy
- An international team of 15 nationalities (>30 employees) and various backgrounds. We ensure that every team member has regular contact with everybody and that everyone is updated on the company's progress
- Major impact on the rapidly growing user base
- Learn from a very experienced team and contribute to clean, high-quality code
- Fun online Team-Events
Interview process:
- Intro call with Toughbyte
- Culture fit interview
- Technical interview with CTO
- Test assignment
- Interview with the CEO