Senior Magento 2 Developer (Full-Stack | Remote)
India /
Ahmedabad /
Pune /
Mumbai /
Gurugram /
Bangalore /
Surat
Engineering /
FULL TIME /
Remote
Submit your application
In which location did you find the job?
Select...
India
Ahmedabad
Pune
Mumbai
Gurugram
Bangalore
Surat
Resume/CV
✱
ATTACH RESUME/CV
Couldn't auto-read resume.
Analyzing resume...
Success!
File exceeds the maximum upload size of
100MB
. Please try a smaller size.
Full name
✱
Email
✱
Phone
✱
Current location
✱
No location found. Try entering a different location
Loading
Current company
✱
Links
LinkedIn URL
✱
Twitter URL
GitHub URL
Portfolio URL
[Min Fit] Senior Magento 2 Developer (Full-Stack | Remote)
Have you worked with Hyva (or similar modern Magento) themes and have expert level skills in it in production?
✱
Yes
No
What do you rate yourself (out of 10) in HTML, CSS, Tailwindcss, LESS, SASS and JavaScript?
✱
1-3
4-7
8-10
Have you built custom Magento 2 modules from scratch using repository interfaces and dependency injection?
✱
Yes
No
The recommended way to retrieve order data in Magento 2 is via:
✱
\Magento\Sales\Model\OrderFactory
\Magento\Sales\Api\OrderRepositoryInterface
\Magento\Sales\Model\ResourceModel\Order
\Magento\Framework\App\ResourceConnection
Where do you put yourself in integrating payment gateways (e.g. Stripe, Authorize.net) into Magento 2?
✱
Expert
Intermediate
Beginner
To observe order status changes, you’d listen for which event?
✱
sales_order_place_after
checkout_submit_all_after
sales_order_invoice_pay
sales_order_save_after
What do you rate yourself in PHP (out of 10)?
✱
1-3
4-7
8-10
Best practice to avoid direct use of \Magento\Framework\ObjectManager is:
✱
Use ObjectManager::getInstance()
Use ObjectManagerProxy
Use Dependency Injection
Use the registry
For optimal module performance you should:
✱
Use multiple direct SQL queries
Avoid the repository pattern
Load entire collections in one go
Use caching and optimize queries
In Magento 2, REST API endpoints are declared in which file?
✱
etc/webapi.xml
route.xml
api.xml
rest.xml
To log an informational message in Magento 2 you use:
✱
\Psr\Log\LoggerInterface->info()
\Magento\Framework\Logger->log()
\Magento\Framework\LoggerInterface->write()
\Magento\Log\Model\Logger->debug()
What is your level of spoken and written English?
✱
Fluent, native-like, or advanced
Intermediate or beginner
Are you comfortable working fixed shift hours: 12 PM – 9:30 PM IST (Summer) and 1 PM – 10:30 PM IST (Winter), Monday to Friday?
✱
Yes
No
This is a full-time remote position with a formal employment contract. We require candidates who can start within the next 30 days. Candidates progressing to the next stage will need to submit proof of their notice period or last working day. When would you realistically be available to start?
✱
I am available immediately
I can start within 30 days
I am currently serving my notice period and can start within 45 days
I need more than 45 days
What are your salary expectations? (in lakhs per annum, INR)
✱
22 - 45 LPA
45 - 54 LPA
More than 58 LPA
Are you open to working as a full-time employee with Smartworking, rather than as a consultant or through your own company?
✱
Yes, I am open to full-time employment
No, I prefer to work as a consultant or through my own business
To proceed with the interview process, please upload a snapshot of your Notice Period / Last Working Day / Resignation email.
Upload file
Additional information
Submit application