Full Job Description
Position Summary
We are looking for a Senior Mobile Developer to join our Retail and Omnichannel development team. The ideal candidate will be responsible for developing and maintaining mobile applications for web, iOS, and Android, with a focus on technologies such as Flutter, .NET Core, and microservices.
Main Responsibilities
• Full stack mobile software development across various Jesta I.S. platforms, including Point-of-Sale (POS), Store, Warehouse Management System (WMS), Merchandising, Vision Central, and Ecommerce.
• Collaborate with the team to produce high-quality code within an agile SDLC environment.
• Participate in designing solutions, including brainstorming and UI/UX considerations.
• Develop and maintain new features in both web and mobile solutions using Flutter and .NET Core.
• Support legacy applications, including native iOS, Android, and Java web services.
• Proven experience with microservices, as we are looking to explore and implement them in the near future.
• Assist with solving production issues in collaboration with Professional Services and Support teams.
• Follow technical documentation standards and assist in ensuring a unified approach across the team.
• Mentor junior developers, conduct code reviews, and maintain high code quality standards.
• Implement unit testing to ensure software reliability and maintainability.
• Utilize SonarQube to monitor code quality and technical debt.
• Participate in sprint planning, refinements, and agile ceremonies to ensure project success.
Required Skills & Abilities
• Experience: 5+ years of full stack development experience, including Flutter and .NET Core API.
• Legacy Support: Experience supporting and maintaining native iOS, Android, and Java web services.
• Microservices: Experience with Service Oriented Architecture (SOA) principles, microservices, event-driven architectures, and queueing mechanisms, as we plan to explore these in the near future.
• API Development: Experience in developing and maintaining REST APIs using .NET Core and Java.
• Mobile Development: Proficiency in mobile app development using Flutter (Dart), and understanding of integration with back-end services.
• Database: Experience with relational databases and understanding data models and SQL performance considerations.
• DevOps: Familiarity with collaborative source control (Git) and Azure DevOps is an asset.
• Agile Development: Comfortable working in an Agile SDLC, participating in sprints, and contributing to design and estimation.
• Communication: Ability to explain complex technical concepts, comfortable presenting ideas and conducting training sessions for the team.
• Personality: A collaborative mindset, willingness to learn new technologies, and adaptability to different aspects of development work.
Benefits
• Health coverage (medical, dental, disability, and life insurance)
• Wellness program (gym membership reimbursement)
• Professional growth (training platforms, career development fee subsidy, etc.)
• Company events
• Referral program
• Flexible schedule
Additional Information
• This is a hybrid/remote role (in Canada or in the USA); for candidates that are located in Montreal, QC, 2 days working in the office is required.