Backend Software Developer
Searching for a Backend Developer to build scalable systems and power seamless user experiences.
Sofia, BG or Remote
Full-time What you need:
Proven experience as a Back-end Developer with strong proficiency in PHP (ideally 8.x+).
In-depth knowledge of the Laravel framework and its core components (Eloquent, Queues, Events, etc.).
Solid understanding of SQL, database design principles, and hands-on experience with MySQL.
Proficiency with version control using Git and common Git workflows.
Experience designing, building, consuming, and documenting RESTful APIs.
Strong understanding of JSON data format.
Hands-on experience with automated testing frameworks (e.g., PHPUnit, Pest).
Familiarity with the Linux command line and basic Bash scripting.
Experience with cloud platforms, particularly AWS (familiarity with core services like EC2, RDS, S3, SQS, Lambda is essential).
Working knowledge of Docker and containerization concepts. What you get:
Unlimited remote work
Flexible working hours
Performance bonus
Fully covered additional health care insurance
Fully financed MultiSport card
Commute allowance
Financial support for further education
Competitive salary (3000 – 5000 BGN net) Job responsibilities:
Design, develop, test, deploy, maintain, and enhance robust, scalable backend services and RESTful APIs using PHP and Laravel.
Write clean, maintainable, secure, and well-tested code, incorporating unit and integration tests (e.g., using PHPUnit, Pest).
Collaborate effectively with mobile, front-end, design, QA, and product teams throughout the entire application lifecycle.
Ensure the performance, quality, scalability, reliability, and responsiveness of backend systems.
Maintain and optimize systems designed to handle high concurrency (thousands of simultaneous users).
Contribute to and improve our CI/CD pipelines, monitoring, and system infrastructure automation (DevOps).
Translate requirements and technical specifications into actionable development tasks within our Scrum process.
Implement security best practices and proactively address potential vulnerabilities.
Actively participate in code reviews, knowledge sharing, and team discussions.
Stay current with emerging technologies and propose improvements to our stack and processes.
Provide technical guidance and support to internal teams when needed.
Build reusable code and libraries for future use.Good to Know / Bonus Points
Experience with CI/CD tools (e.g., GitLab CI, GitHub Actions, Jenkins).
Knowledge of ElasticSearch.
Familiarity with NoSQL databases (e.g., Redis, MongoDB).
Understanding of message queuing systems (e.g., AWS SQS, RabbitMQ).
Exposure to GraphQL.
Experience with JavaScript or Python.
Experience working in microservice architectures.
Experience with CSS, CSS Preprocessors, or front-end template engines. In summary:
Participate in the entire application lifecycle, focusing on coding and debugging
Collaborate with Front-end developers to integrate user-facing elements with server-side logic
Compose technical requirements
Ability to transform a spec into the stories and tasks, which will lead to achieving a working feature
Provide help and support to internal teams
Build reusable code and libraries for future use
Connect with product owners to identify new features
Follow emerging technologies