Role: Java + Python Backend Developer
Position Title: Sr. Software Engineer
Location: Canada (Remote)
Hire Type: Fulltime
Job Description
We are looking for a Senior Software Developer with strong expertise in Java and Python to join our retail technology team. You will play a key role in building scalable, customer-centric applications that power our digital storefronts, inventory systems, and personalized shopping experiences.
Key Responsibilities
Develop and maintain backend services for retail platforms using Java (Spring Boot) and Python (FastAPI, Flask, or Django)
Build APIs for product catalogs, inventory management, pricing engines, and customer engagement tools
Collaborate with product managers, UX designers, and data teams to deliver seamless omnichannel experiences
Optimize performance for high-traffic retail applications and ensure system reliability
Integrate with third-party systems like payment gateways, logistics providers, and CRM platforms
Lead code reviews, mentor junior developers, and enforce coding standards
Implement data pipelines for customer behavior tracking and analytics
Required Skills
Strong proficiency in Java and Python for backend development
Hands-on experience with FastAPI for building high-performance APIs
Experience with retail systems such as POS, ERP, or e-commerce platforms
Familiarity with microservices architecture and RESTful APIs
Knowledge of cloud platforms (AWS, Azure, or GCP)
Experience with relational and NoSQL databases (e.g., PostgreSQL, MongoDB)
Understanding of DevOps practices and CI/CD pipelines
Exposure to caching, queuing, and event-driven systems (Redis, Kafka, RabbitMQ)
Preferred Qualifications
Bachelor’s or Master’s degree in computer science or related field
Experience with personalization engines, recommendation systems, or dynamic pricing
Familiarity with frontend frameworks (Angular/React) is a plus
Knowledge of retail analytics and customer segmentation
Contributions to open-source or retail tech communities