Software Engineer for Large-Scale Distributed Systems

2 weeks ago


Old Toronto, Canada Etraveli Group Full time
About Etraveli Group

We are travel tech pioneers, revolutionizing the way millions of people travel.

Our proprietary virtual interlining technology provides unparalleled access to billions of travel itineraries by seamlessly integrating flights from different airline carriers that traditionally don't work together. We're transforming the travel industry with innovative solutions and higher margin opportunities for our partners.

We pride ourselves on creating a high-performance environment where our teams can excel and thrive. We offer the perfect blend of support and autonomy, making every person's contribution count.

The Role

We are seeking an experienced Software Engineer to join our development team. You will be responsible for designing, developing, testing, and deploying scalable, high-quality systems serving over 150 million requests daily. This role will involve managing and providing unique cached travel content to internal systems and teams, helping plan, develop, test, and deploy our Proactive Caching product.

  • Design, write, review, test, and support reliable, high-quality systems at scale, ensuring exceptional performance under heavy loads.
  • Proactively identify opportunities for technical innovation and push forward-thinking ideas to the entire organization.
  • Promote quality code and drive initiatives like test-driven development, contributing to the improvement of our internal KPIs.
  • Collaborate with cross-functional teams, including product managers and other development teams, to deliver high-quality products and improve our internal metrics.
  • Coordinate and monitor regular releases to production, ensuring seamless deployment and minimizing downtime.
  • Participate in on-call support rotations and work with the team through incidents impacting our live systems.
  • Actively mentor the team through interactive code reviews and knowledge-sharing sessions.

Requirements:

  • Bachelor's degree or higher in Computer Science or a related technical field.
  • 5+ years of experience in Golang, understanding CS fundamentals, including data structures, algorithms, and complexity analysis.
  • 5+ years of experience with relational databases like Postgres at scale.
  • 5+ years of experience with highly scalable caching/no-sql offerings like Redis.
  • 5+ years of design and architecture knowledge, as well as familiarity with object-oriented analysis and design patterns (OOA/OOD).
  • 2+ years of experience with event processing platforms like Apache Kafka.
  • Experience building large-scale, high-performance systems in complex, multi-tiered, distributed environments.
  • Proven track record of taking ownership and successfully delivering results.
  • Proven track record of designing/architecting scalable, high-availability distributed systems serving internet traffic direct to consumers or businesses at scale.
  • Experience with Restful API development.
  • Experience working in a UNIX/Linux environment.
  • Understanding of performance trade-offs, load balancing, and operational issues.
  • Ability to clearly communicate with technical and non-technical stakeholders across all levels of the organization.

Estimated Salary: $120,000 - $180,000 per year, depending on location and experience. The salary range reflects the level of expertise and responsibility required for this role.



  • Old Toronto, Canada Criteo Full time

    About the RoleCriteo is seeking a highly skilled Site Reliability Engineer to join our PRE team. As a key member of this team, you will work closely with product engineering to improve the reliability of our applications, systems, and pipelines.Your ImpactYou will assess areas where optimization is needed most and tell stories with meaningful monitoring...


  • Old Toronto, Canada GuruLink Full time

    Are you an experienced software engineer looking for a new challenge? GuruLink is seeking a talented Senior Software Engineer to join our team in Toronto, Ontario.The ideal candidate will have a strong foundation in designing and implementing large-scale distributed systems with microservice architecture. They will also have experience in developing...


  • Old Toronto, Canada Sentry Full time

    About the RoleSentry is a leading developer of software performance and error monitoring tools. We're on a mission to help developers write better software faster, so we can enjoy technology.With over $217 million in funding and 100,000+ organizations trusting our solutions, we're building innovative tools to help companies like Disney, Microsoft, and...


  • Old Toronto, Canada Sentry Full time

    Sentry is a leading developer tooling company that offers various application monitoring products. Our team owns the Alerts platform, a mission-critical feature used by thousands of engineering teams to warn them when their application is misbehaving.We are seeking a highly skilled Senior Software Engineer with extensive experience working with large-scale...


  • Old Toronto, Canada GuruLink Full time

    p>Location: Toronto, OntarioAs Senior Distributed Systems Engineer, your technical skills will be leveraged to drive the development and deployment of high quality, scalable AI solutions. This is an opportunity to work end-to-end on a large-scale machine-learning system that touches millions of customers, and a chance to continuously learn and help improve...


  • Old Toronto, Canada Cerebras Systems Full time

    Our system runs training and inference workloads orders of magnitude faster than contemporary machines, fundamentally changing the way ML researchers work and pursue AI innovation.We are innovating at every level of the stack – from chip, to microcode, to power delivery and cooling, to new algorithms and network architectures at the cutting edge of ML...


  • Old Toronto, Canada Etraveli Group Full time

    About Etraveli GroupWe are a leading travel tech company, revolutionizing the way people travel.Our cutting-edge virtual interlining technology provides access to billions of travel itineraries by combining flights from different airline carriers. We're making a significant impact on the travel industry and providing higher margin opportunities to our...


  • Old Toronto, Canada GuruLink Full time

    GuruLink is a global e-commerce leader changing the way the world shops and sells. Our platform empowers millions of buyers and sellers in over 190 markets worldwide.We're committed to pushing boundaries and reinventing the future of e-commerce for enthusiasts.This exciting opportunity allows you to work in a growing market and have fun doing it.About the...


  • Old Toronto, Canada Recooty Full time

    Recooty is seeking an experienced Senior Java Software Engineer to join our team in developing large-scale software applications.OverviewWe are a dynamic and innovative company that values expertise, collaboration, and creativity. Our ideal candidate will possess strong engineering skills, excellent communication abilities, and the ability to lead by...

  • Database Engineer

    2 weeks ago


    Old Toronto, Canada Bank of America Full time

    Job OverviewAt Bank of America, we are guided by a common purpose to help make financial lives better through the power of every connection.The role of Database Engineer - Large Distributed Systems is part of Quartz Core Platform's database team. The qualified applicant will contribute to building and re-architecting a globally eventually consistent...


  • Toronto, Ontario, Canada Amazon Full time

    About the RoleWe are seeking a highly skilled Cloud Computing Innovator to join our team in building and operating large distributed systems. This is an exciting opportunity to design, build, and deliver innovative technologies that will shape the future of cloud computing.Key ResponsibilitiesCollaborate with experienced cross-disciplinary Amazonians to...


  • Old Toronto, Canada GuruLink Full time

    About GuruLinkGuruLink is a leading technology company that specializes in developing innovative AI solutions.We are currently seeking an experienced Senior Distributed Systems Engineer to join our team in Toronto, Ontario.Estimated Salary Range: $180,000 - $220,000 per yearAbout the RoleThis is an exciting opportunity for a highly skilled engineer to drive...


  • Toronto, Ontario, Canada Apex Systems Full time

    Apex Systems, a leading global IT services provider, is seeking a seasoned Salesforce Developer Designer to spearhead the technical architecture of designated applications migrating from legacy platforms to Salesforce.This role requires an expert in designing and implementing complex, large-scale distributed applications with extensive experience in...


  • Old Toronto, Canada Akamai Full time

    Akamai is the world's largest and most trusted cloud delivery platform.As a Senior Site Reliability Engineer, you will be responsible for optimizing performance and ensuring reliability of our distributed systems.We are seeking an experienced engineer to join our Performance & Reliability Engineering Organization.About the RoleTune systems to optimize...

  • Senior Java Developer

    1 month ago


    Old Toronto, Canada Recooty Full time

    We are looking for a seasoned Senior Java Developer to join our team at Recooty. As a key member of our development team, you will focus on designing and implementing large-scale software applications using Java.Key Responsibilities:Participate in all aspects of the software development lifecycle, including planning, technical design, development, peer...


  • Toronto, Ontario, Canada Royal Bank of Canada Full time

    Are you a visionary architect seeking to shape the future of system reliability and observability? We are looking for an experienced Enterprise Observability Architect to join our team at Royal Bank of Canada. As a key member of our Technology and Operations group, you will play a strategic leadership role in designing and implementing resilient and...


  • Old Toronto, Canada The Toronto-Dominion Bank (Canada) Full time

    Senior Cloud Solution Architect - Capital MarketsSenior Cloud Solution Architects play a crucial role in delivering cloud architecture projects on time and within budget. They collaborate with project managers and solution architects to assess and develop current architecture, introducing new solutions and modernization strategies for platforms.About the...


  • Old Toronto, Canada Circle Internet Services Inc. Full time

    CircleCI is a leading continuous integration/continuous delivery (CI/CD) platform, empowering software companies to leverage the power of AI in their commercial applications.As a Senior Software Engineer on our Notifications team, you will play a key role in delivering high-quality code that enhances user experience, API design, and system architecture.We're...


  • Toronto, Canada Capgemini Full time

    Job Title: Data Analytics Engineer - Large Scale Log ManagementEstimated Salary: $120,000 - $180,000 per year.Company Overview:Capgemini is a global leader in consulting, technology services and digital transformation. We are looking for a skilled Data Analytics Engineer to join our team.Job Description:We are seeking an experienced Data Analytics Engineer...


  • Old Toronto, Canada Nexus Systems Group Inc. Full time

    Job DescriptionWe are seeking a highly skilled Senior Java Developer to join our team at Nexus Systems Group Inc. This is a full-time, remote position that requires experience in designing and developing large-scale projects using Java and J2EE.Key Responsibilities:Developing complex software components and applications using Java 17/18 and Spring Boot...