Senior Software Engineer (MTS 2)
Senior Software Engineer (MTS 2)
Toronto, Ontario, Canada - Permanent
Job Description
Our client is more than a global e-commerce leader — they’re changing the way the world shops and sells. Their platform empowers millions of buyers and sellers in more than 190 markets around the world. They’re committed to pushing boundaries and leaving their mark as they reinvent the future of e-commerce for enthusiasts.
Their customers are their compass, authenticity thrives, bold ideas are welcome, and everyone can bring their unique selves to work — every day. They're in this together, sustaining the future of their customers, the company, and the planet.
Join a team of passionate thinkers, innovators, and dreamers — and help them connect people and build communities to create economic opportunity for all.
Their Buyer Experience engineering team is looking for an outstanding Staff Engineer to work with as they redefine the face of the company. You’ll be working with a world-class team of engineers, designers, product managers, and analysts to create great products that make a difference on one of the world’s most trafficked and loved websites.
The ideal candidate has a deep understanding of building large-scale applications, low-latency APIs, and data pipelines, and a high focus on capability-oriented architecture. As the lead engineer, you will oversee aspects of the software lifecycle: design, development, testing and experimentation.
Primary Job Responsibilities
On a day-to-day basis, you’d:
- Be a hands-on technical lead, work closely with a skilled team of engineers
- Hire top talent, coach and mentor
- Use best practices to write clean, maintainable code for the project, and create a high performant delightful experience for customers
- Identify and address performance bottlenecks
- Be responsible for major projects and features from the design phase to coding and testing
- Work closely with product managers, engineering leaders, and scientists and collaborate with partner teams to execute a challenging roadmap
Job Requirements
- Exceptional programming skills in Java / Scala
- Experience building and consuming horizontally scalable RESTful APIs, GraphQL and distributed systems
- Experience with big data technologies like Spark, Flink, and Kafka
- Hands-on experience with Javascript / Web Frameworks is a plus
- Self-driven and ability to get things done
- Experience with scrum or other agile software development methodology
- A constant desire to improve and learn
- Bachelor’s degree and 10+ years (or) an MS in Computer Science and 7+ years of software design and relevant experience