Description:
We are looking for an experienced Python Developer to design and implement microservices that integrate core business systems and P21 (inventory/order management) with Adobe Commerce. The successful candidate will work on developing robust, scalable microservices that manage catalog updates, pricing, inventory, and order processes.
Responsibilities
- Design, develop, and maintain microservices for an eCommerce platform using Python
- Implement RESTful APIs to facilitate effective communication and data exchange between internal systems and Adobe Commerce(Magento)
- Collaborate with cross-functional teams to define clear service interfaces and integration points
- Ensure the design of microservices with security, scalability, and performance in mind
- Manage data synchronization tasks, including handling bulk updates and real-time data propagation
- Develop error handling and retry mechanisms to maintain data integrity and service availability
- Participate in code reviews, maintain documentation, and adhere to best software development practices
- Monitor the performance of live systems and make recommendations for improvements
Requirements
- Proven experience as a Python developer with a deep understanding of microservices architecture
- Experience with RESTful API development and integration
- Strong knowledge of SQL databases, preferably MS SQL
- Must have strong unit test and debugging skills
- Strong proficiency in code versioning tools - Git, Mercurial, or SVN
- In-depth knowledge of popular Python libraries and frameworks
- Candidates must have expertise in at least one Python framework - Django, Flask, or FAST API
- Experience with Pricing Strategy
- Knowledge of ERP systems, particularly P21
- Experience with continuous integration/continuous deployment (CI/CD) practices
- Experience with Adobe Commerce or similar eCommerce platforms
- Excellent problem-solving skills and ability to work independently or as part of a team
- Strong communication and interpersonal skills
Qualifications
- Bachelor's degree in Computer Science, Engineering, or a related field.
Experience
- At least 3+ years of work experience as a Python Developer