As a Senior Developer, you will be working with colleagues on the Product Catalog Team. The Product Catalog Team works on software powering Loblaw’s online grocery and marketplace shopping experiences. You will have exposure to every aspect of the software development cycle, and you will be encouraged to express your opinions and challenge assumptions.
Working from our downtown office, you will report to the Product Catalog Team Lead and will build, improve, and maintain a world-class, multi-channel e-commerce platform. This is a rare opportunity to build new technology that will operate at a massive scale and impact the lives of millions of Canadians.
If you’re an experienced Elixir developer, we want to hear from you. If you’re an experienced developer who would be eager to improve his/her Elixir knowledge, we want to hear from you too!
About us
- We work in cross-functional teams where team members have a direct impact on what is being built
- We simplify our work processes as much as we can and understand distributed work culture and its challenges
- We choose the tools we use according to the needs of each task
- We share our knowledge; we discuss what we learn
- We organize company meet-ups, hackathons and weekly tech-talks
Technologies and tools we use:
- Elixir, Phoenix
- Docker and Docker-compose
- CI/CD (GitLab)
- Postgres (CloudSQL)
- Prometheus and Grafana
- Google Cloud Platform: Pub/Sub, BigQuery, etc.
What you’ll do
- Cultivate a deep understanding of the portfolio of applications we utilize, along with their respective strengths and weaknesses, to provide solutions to - existing and future challenges
- Design, develop, and maintain software which delivers exceptional shopping experiences for multiple e-commerce businesses
- Construct design documents and documentation to aid in maintenance and code reuse
- Through your knowledge of industry trends and tools, together with your own experiences, work with the team to improve our software, our - environment, and our process
- Provide guidance and direction to the development teams to tear down obstacles and keep initiatives on target and moving forward
- Coach and mentor junior developers
- Translate project goals and product roadmaps into organized technical tasks
- Provide technical guidance and support in resolving critical issues
- Minimum Qualifications
- A degree in Computer Science or a combination of equivalent experience with a college diploma
- 5+ years of active development experience
- Minimum of 1 year of experience with Elixir / Phoenix framework or any functional programming language
- Experience with RDBMS (PostgreSQL, MySQL, MS SQL)
Nice to have
- Experience with designing and implementing front-end layers
- GraphQL
- Graph databases, i.e. Neo4j
- Practical experience with queue managers i.e. RabbitMQ, and/or similar
- Deploying, observing and monitoring production Elixir/Phoenix applications
- GCP experience
- Open Source projects, or active interest in open source