drjobs
Laravel Architect
drjobs Laravel Architect العربية

Laravel Architect

Employer Active

1 Vacancy
drjobs

Job Alert

You will be updated with latest job alerts via email
Valid email field required
Send jobs
drjobs

Job Alert

You will be updated with latest job alerts via email

Valid email field required
Send jobs

Job Location

drjobs

- Saudi Arabia

Monthly Salary

drjobs

Not Disclosed

drjobs

Salary Not Disclosed

Vacancy

1 Vacancy

Job Description

Req ID : 2565018

Tasks

The systems youll be working on

Initially youll be working on our brand new crowdfunding application before progressing onto building our (again brand new) stock exchange and associated systems. The software will be used by organisations and individuals from all over the world.

In addition youll also be working on our internal tools including our internal BDD version control system (the system that allows us to version control the user requirements) and our governance system all written using the same technology stack.

The (predefined) technology stack (see note 1 below)

  • PHP (latest currently v8.3)
  • Laravel Framework (latest currently v10): Youll be using the latest version of the Laravel framework and associated ecosystem including running our apps on AWS using Laravel Vapor.
  • Eloquent
  • Filament (latest currently v3)
  • Livewire (latest currently v3)
  • Tailwind CSS (default in the Laravel Framework)
  • Vite (default in the Laravel Framework)
  • Laravel Octane
  • Pest PHP
  • Laravel Dusk

The (predefined) toolset

  • PHP Storm
  • Github (inc. Github Actions)
  • Laravel Vapor
  • Flare
  • Fathom Analytics
  • Laravel Pint

Responsibilities of the Role

  • Development: Youll be responsible for implementing new features and functionalities into our Laravel apps:
  • architecting and designing the implementation strategy for these features and functionalities
  • using events and commands where possible
  • writing the code to implement them following SOLID principles and design patterns to ensure codebase maintainability and scalability within the predefined technology stack and toolset (defined above).
  • Implement authentication and authorization features using Laravels builtin capabilities such as Gates Policies and Passport to ensure secure access to different parts of the application.
  • Optimise for maximum speed and scalability employing Laravels caching mechanisms and optimizing database queries through Eloquent ORM or the query builder where necessary.
  • Integrate thirdparty services and APIs (e.g. payment gateways social networks geolocation services) handling both the serverside logic and clientside callbacks.
  • Utilise Laravel queues and job processing to handle as many tasks as possible asynchronously and designing code accordingly to improving application throughput and user experience.
  • Apply Laravels event and listener system to decouple application components and facilitate modular code design improving maintainability and scalability.
  • Ensure application security by implementing Laravels security best practices including protection against SQL injection crosssite request forgery (CSRF) and crosssite scripting (XSS).
  • Where appropriate refactoring and optimising existing codebase for better performance and readability on an ongoing basis adhering to PSR standards and Laravel best practices.
  • Tests: Youll write both unit and feature tests; using Pest for the unit tests and using both our Pest BDD plugin () and Laravel Dusk for the feature tests to confirm the requirements have been met and to ensure application reliability and robustness through automated testing.
  • User Interface: You will be mostly using Filament v3 () and predefined Tailwind components so you dont need to worry about how the user interface looks only that it passes the tests. Youll already know from the previous sentence that youll be using Livewire v3 () and its likely that pages not using Filament will utilise elements of Livewire.
  • Utilise Laravel Livewire in tandem with Tailwind CSS for building dynamic and interactive user interfaces.
  • Data: Youll be using a combination of Eloquent (MySQL) and Event Sourcing ()
  • CI: Using Github actions to ensure our automated tests pass with every change to the codebase.
  • Deployment: Manage application deployment and environment configurations using Laravel Vapor.

Optional responsibilities

If youre excited about our mission to change the world of sustainable finance youll be given the necessary time to get involved in the following but its optional:

  • Joining our products circle which using event storming decides the user requirements (in conjunction with our users).
  • Youll be able to get involved in as much or as little as you like with the general governance of the organisation if youre interested in our mission get involved but if you want to focus on delivering the software thats fine too.
  • Mentoring othering developers.

1 Note: We all work using the predefined technology stack and toolset. However if anyone has a suggestion on an alternative and can show the benefits to both the organisation and the developers were happy to update the technology stack and/or tools. The important thing is we work in a collaborative way which means we are all using the same technology stack and tools so if the collective agrees to change we all change. For example we use Eloquent instead of Doctrine because although its Active Record its a standard part of the Laravel framework. If you think this or any other of our predefined technology stack and/or toolsets is wrong then youll have the opportunity to persuade the group to change on a regular basis.

Requirements

Essential

Youre a top level Laravel developer with extensive experience of writing PHP code using Laravel using SOLID principles OOP and taking advantage of the improvements in the latest versions of PHP (particularly post 8.0).

Youll either use TDD or recognise that getting the test passing is the first priority and refactoring/optimising code happens after the test is already passing.

Youre comfortable using Github.

You dont need supervision anything you cant handle you are able to problem solve using online documentation Chat GPT Jetbrains AI assistant Google searches and other similar tools.

You can strike the right balance between perfecting code and delivering the requirements in a timely fashion recognising the sooner we deliver the requirements the sooner Coop Exchange can get on with delivering its mission.

Cooperatives by nature are people centred. It is important that you are able to depend on your colleagues just as it is crucial for them to rely on you to contribute effectively.

Nice to have

A basic knowledge of using AWS with Laravel (via Laravel Vapor) is helpful but not essential.

Experience of using event sourcing within Laravel especially Spatie Event Sourcing or at least a demonstrable willingness to learn.

Experience working with User stories (As a When I Then .

Experience of Behaviour Driven Development using gherkin (Given When Then).

Benefits

Working Hours

Our hours are flexible as long as you attend prearranged meetings you work the hours that fit around you. Our culture is about delivering the end result in this case successful tests of the user requirements (defined using gherkin). Youll want to be able to rely on your team mates and theyll want to be able to rely on you.

Remote working

As long as you are tax resident in either the UK or Malta you can work from anywhere. Whats important is that you attend prearranged meetings using Microsoft Teams.

You can choose to work from our office in Smart City Malta or any of the offices we will be opening around the globe in the future.

Technology

As our CEO is a Laravel developer we recognise the importance of ensuring our developers have the best technology.

Youll be supplied with a top spec Macbook Pro (currently the M3 Max) preinstalled with PHP Storm and Laravel Herd. All you need to do is clone the repository.

Youll also have access to our team licenses of the following:

Employment Type

Full Time

Report This Job
Disclaimer: Drjobs.ae is only a platform that connects job seekers and employers. Applicants are advised to conduct their own independent research into the credentials of the prospective employer.We always make certain that our clients do not endorse any request for money payments, thus we advise against sharing any personal or bank-related information with any third party. If you suspect fraud or malpractice, please contact us via contact us page.