Sign up to save this job, get alerts, and apply with an optimized CV.
Senior Sofware Engineer - Search Engine
Full Time
Job description
About Tripstack We are travel tech entrepreneurs, changing the way millions of people travel. Our proprietary virtual interlining technology provides access to billions of travel itineraries by combining flights from different airline carriers that don’t traditionally work together. We take our customers from point A to B via C, at the lowest possible price. We are impacting the way people travel and provide higher margin opportunities to our partners that are some of the largest in the travel industry. We pride ourselves on the performance-driven environment we have created for our teams to prosper and excel in. We come to work ready, to challenge and be challenged. We’re big enough to give our teams support but small enough that every person makes a difference. There are plenty of challenges to champion. The Role We are looking for a Senior Software Engineer to join our Search Engine team, contributing to the backbone of our platform that delivers highly scalable and performant travel data. This role is ideal for an engineer with a strong foundation in C# and experience building and maintaining web services and RESTful APIs. As part of a collaborative and technically curious team, you’ll play a key role in evolving our distributed systems, improving the reliability and performance of our services, and supporting our technology initiatives. Responsibilities:
- Develop and build scalable systems: Be at the forefront of designing, writing, reviewing, and testing code for robust systems that handle over 250 million requests daily. You'll play a crucial role in ensuring our systems remain reliable and high-performing even as our user base continues to grow.
- Drive Technological Innovation: Proactively identify opportunities to leverage cutting-edge technologies and push forward technical ideas that drive the company's growth. Your contributions will shape the technological landscape of our organization and drive us towards new heights of innovation.
- Champion Code Quality: Lead initiatives like test-driven development and promote a culture of quality code throughout the organization. You'll have the opportunity to influence best practices and ensure that our codebase remains clean, efficient, and maintainable.
- Collaborate Across Teams: Work closely with product managers and other development teams to deliver high-quality products that exceed customer expectations. By collaborating cross-functionally, you'll contribute to improving our internal KPIs and driving continuous improvement across the organization.
- Ensure Smooth Deployment: Coordinate and monitor regular releases to production, ensuring that deployments are seamless and minimize disruption to our users. Your attention to detail and proactive approach will play a key role in maintaining the stability and reliability of our live systems.
- Provide On-call Support: Participate in an on-call support rotation and collaborate with the team to address any incidents impacting our live systems. Your quick thinking and problem-solving skills will be essential in resolving issues promptly and minimizing downtime.
- Bachelor's degree or higher in Computer Science or related technical field experience
- 5+ years of experience developing web services and APIs using C# in a production environment
- 5+ years of experience and understanding of CS fundamentals including data structures, algorithms, and complexity analysis (time and space)
- Working knowledge of caching technologies such as Redis or Memcached
- 3+ years of experience and understanding of event processing platforms like Apache Kafka
- 5+ years of design and architecture knowledge as well as familiarity with object-oriented analysis and design patterns (OOA/OOD)
- Proven track record of taking ownership and successfully delivering results
- Good understanding of RESTful API design and HTTP fundamentals
- Experience working in a UNIX/Linux environment
- Understanding of performance trade-offs, load balancing and operational issues
- Ability to clearly and concisely communicate with technical and non-technical stakeholders across all levels of the organization
- Experience working on high-traffic B2B APIs or backend systems, with understanding of:
- Concurrency and thread safety
- Race conditions and deadlocks
- Distributed locking patterns
Required skills
redis
grpc
docker
aws
kubernetes
restful apis
gcp
azure
gitlab ci
c#
code quality
cloud platforms
load balancing
relational databases
web services
sonarqube
apache kafka
helm
containerized deployments
postgres
unix/linux
memcached
bitbucket pipelines
ci/cd tools
protocol buffers
snyk
operational issues
static analysis
concourse
event processing platforms
object-oriented analysis and design patterns
ooa/ood
concurrency and thread safety
race conditions and deadlocks
distributed locking patterns
code quality and static analysis tools
high-traffic b2b apis or backend systems
performance trade-offs
Sign up to apply
Create a free account to apply for this job and get access to:
- AI-powered CV optimization for this specific job
- Save jobs and create custom alerts
- See your CV match score for each job
Company information
- Company
- Etraveli Group
- Location
-
Canada, Ontario, Toronto
Canada - Posted
- 11 months ago
Interested in this position?
Create your free account and tailor your CV to match this job.