Overview:
MCON is looking for PHP developer to join our dynamic team in our Shanghai unit. Your tasks and responsibilities will be to create and maintain applications using popular bundles in PHP, such as Doctrine, PHPUnit, and Behat. Implementation involves requirements clarification, development, automated testing, deployment and documentation. Your will use PHP to build great solutions on a daily basis.
Our projects involve Automotive, Luxury, Fast-moving Consumer Goods, Loyalty Programs and others, for both B2B and B2C business models. We prefer Scrum and Agile to drive our solutions.
Key Responsibilities:
1. PHP implementation
2. Collaborate with our Business Consultants and other developers to arrive at complete technical solutions.
3. Follow software development lifecycle best practices correctly and consistently, using agile principles as a base.
4. Review work of others for compliance with development standards, care about code quality.
5. Integration with external systems and products, such as WeChat, Akeneo and Tmall.
6. Write technical documentation for projects.
7. Participate in code reviews, share knowledge with other developers.
8. Grow client relationships through high quality work.
9. Continuously raise the bar for the software development team.
Requirements:
1. Bachelor Degree in Computer Science, Software Engineering or related fields.
2. 2+ years’ experience with software development. Experience in development of Laravel strongly preferred.
3. At least one year in development or customization PHP Framework products.
4. Deep understanding of bundle and dependency management. Experience with bundle management using Composer.
5. Understanding of Doctrine library or other ORM. Usage of entities and migrations to keep manage databases transparently.
6. Ability to integrate your PHP solution via REST interfaces (APIs). Understanding of web services formats such as WSDL, XML and JSON is preferred.
7. Knowledge of PHPUnit is required, knowledge of Behat or other E2E testing frameworks is preferred. Understanding TDD and BDD principles is preferred.
8. Understanding of HTML, CSS & JavaScript is preferred.
9. Consideration for non-functional requirements, such as performance, testability, and security in software applications.
10. Experience in software projects in large to middle sized teams both local and remote is preferred.
11. Knowledge of software design patterns, data structures and object-oriented design.
12. Knowledge of software engineering and development methodologies, techniques, and tools.
13. Experience in e-commerce and CRM projects is preferred.
14. Knowledge of software development lifecycle (agile).
15. Excellent interpersonal, verbal and written communication skills in English. German and Chinese preferred.
16. Understanding of “Continuous Integration” and “Continuous Delivery” principles is preferred.
17. Understanding of automotive business processes is preferred.