We are seeking for a Software Developer to build and implement solutions on the eCommerce domain. This will be on-site position, from our Islamabad office. The Magento Developer would work directly with a Saudi Arabia based client.
In this role, you will be a team player with a keen eye on details, quality and problems solving skills. Experience or certification in Magento 2 is one of the most relevant skills we are looking for this position, but also web front end implementation experience (JS, JQuery, CSS, Json, XML, HTML). Solid PhP programming experience in eCommerce domain is also a very important asset for this position. Other programming languages and frontend frameworks will be welcome also.
A suitably qualified candidate will show also an excellent attitude to be part of meetings and brainstorming discussions, to challenge the different use cases of our solutions, being able to develop robust software that is passing very detailed unitary test cases, to have continuous care for enhancements on usability and performance, being able to get fully understanding on customer requirements and being able to develop high quality code that is matching perfectly those requirements.
The role you will develop has a very detailed focus on the usability and design of the web interface, so, it is very important to bring a superior understanding of GUI building and human interface functionality behind.
Experience in agile way of working and CI/CD is also a must. The perfect candidate will have experience in Jenkins, GITHub/Bitbucket, Jira, Postman, MySQL/PostgreSQL and Selenium.
Responsibilities:
- To attend stand up meetings and to give valuable contribution to the rest of the team.
- To develop high quality software in Magento.
- To develop GUIs over a great design and usability.
- To code human being interaction with great attention to tiny details and cases that need to be handled by our solutions.
- To code errors handling.
- To integrate backend APIs.
- To provide as many additional functional and technical details as needed to reach a low level details over high level specifications of algorithms and use cases.
- To design proper unitary test cases for testing the quality of the developed software.
- To create the proper environments and testing data needed for executing unitary and functional testing.
- Supporting testing team.
- To maintain existing code by troubleshooting and enhancing it.
- To understand perfectly the use cases of the solutions to be implemented and maintained.
- To be able to present and explain the different use cases and software components developed to other members of the team.
- To share knowledge and designs.
- To provide proper technical and project documentation (test cases, designs, technical architecture, etc…).