Principal software developer

at  Live Nation

Toronto, ON, Canada -

Start DateExpiry DateSalaryPosted OnExperienceSkillsTelecommuteSponsor Visa
Immediate18 Apr, 2025Not Specified19 Jan, 2025N/AMysql,Management Skills,Aws,Cloud Applications,Computer Science,Kubernetes,Kafka,Docker,Microservices,High Quality Standards,Rest,Presentation Skills,Software Deployment,MultithreadingNoNo
Add to Wishlist Apply All Jobs
Required Visa Status:
CitizenGC
US CitizenStudent Visa
H1BCPT
OPTH4 Spouse of H1B
GC Green Card
Employment Type:
Full TimePart Time
PermanentIndependent - 1099
Contract – W2C2H Independent
C2H W2Contract – Corp 2 Corp
Contract to Hire – Corp 2 Corp

Description:

THE JOB

The Principal Engineering on the TM1 team will see you working on critical components such as Enterprise Search (GES) and its content platform. The latter is essential to Ticketmaster, as it ensures the distribution of event data and other related entities throughout the Ticketmaster ecosystem.
Through your technical leadership, you will contribute to the expansion of the platform by playing a key role in the design and engineering of its software components. Your expertise will be put to good use in developing innovative solutions to deliver a robust set of systems and strengthen the platform’s position as a unified access point for event data from the various ticketing platforms in Ticketmaster’s portfolio. An important part of this role is to anticipate needs and mentor individuals in order to strengthen the team culture with a view to perpetual improvement.
As an engineer at Ticketmaster, you will be responsible for a self-sufficient team focused on quality. We are looking for people who are passionate, eager to share their knowledge and able to adapt easily to change, with a willingness to take part in a variety of projects across a wide range of technologies. You will be part of a DevOps and Agile team that is fully responsible for the delivery of new features, from planning, architecture, implementation and validation to delivery and support.

YOU (BEHAVIOURAL SKILLS)

  • Autonomous, proactive and with a positive attitude
  • Able to function independently and effectively in a corporate environment
  • Ability to handle multiple projects in a constantly changing environment
  • Excellent communication, documentation and presentation skills and the ability to clearly articulate a solution and influence others
  • A consistent track record of exceeding expectations for team success
  • Excellent organizational and time management skills
  • Ability to design and collaborate with several teams

WHAT YOU NEED TO KNOW (or TECHNICAL SKILLS)

  • Solid experience in software engineering with high quality standards and expertise in large-scale production software deployment
  • Degree in computer science or equivalent experience
  • Ability to quickly learn new technologies and paradigms
  • Solid programming skills in Java/Kotlin/JavaScript/TypeScript/Python
  • Solid skills in backend engineering, multithreading, thread pools and OOP
  • Extensive knowledge in testing strategies
  • Extensive knowledge of REST
  • Extensive knowledge of Kafka or other distributed messaging systems
  • Extensive knowledge of several database products (e.g. MongoDB, ElasticSearch/OpenSearch, DynamoDB, MySQL)
  • Extensive knowledge of writing Springboot microservices
  • Extensive knowledge of distributed/service-oriented/microservice and cloud-based architectures
  • Deep knowledge of building native cloud applications on AWS, Docker, Kubernetes
  • Proven experience in creating application architectures
  • Proven experience working in an Agile + DevOps engineering environment
  • Extensive knowledge of DevOps/continuous delivery/continuous deployment best practices and guidelines
  • Proven experience in building continuous delivery/continuous deployment pipelines
  • Experience in coaching engineers and documenting best practices
  • Proven experience in supervising the development of microservices that meet autonomy and resilience standards in a domain-oriented environmen

Responsibilities:

  • Design and implement robust, reliable, highly available and scalable APIs, with robust monitoring and alerting capabilities
  • Co-design the framework by integrating fault tolerance and self-healing mechanisms, while applying scalability principles
  • Design, plan and implement innovative approaches to solving complex problems of various kinds
  • Evaluate, prototype and compare new solutions
  • Prepare and present technical concepts to internal/external audiences
  • Lead the technical vision and implement the approaches needed to simplify day-to-day feature development
  • Continuous optimization of services at all levels (infrastructure, platform, software) for high availability, reliability and performance
  • Interact with product managers and provide the right solutions to implement
  • Work closely with management to integrate new functionalities according to the product’s strategic plan
  • Define technical specifications and technical acceptance criteria to ensure that the engineering team meets business requirements
  • Seek to build relationships and partnerships with internal and external team members
  • Monitor all critical services, troubleshoot and resolve problems as they arise
  • Ensure high quality at all levels (code quality, bug-free deployments, automated testing, etc.)
  • Meticulously define and maintain platform SLO/SLAs
  • Automated testing ensures high quality
  • Participate in on-call rotation to ensure production support
  • Ensure the right balance between standardization, innovation, quality and reduction of technical debt, to rapidly deliver business value
  • Coaching engineers and promoting motivation
  • Be responsible for the technical solution

WHAT YOU NEED TO KNOW (or TECHNICAL SKILLS)

  • Solid experience in software engineering with high quality standards and expertise in large-scale production software deployment
  • Degree in computer science or equivalent experience
  • Ability to quickly learn new technologies and paradigms
  • Solid programming skills in Java/Kotlin/JavaScript/TypeScript/Python
  • Solid skills in backend engineering, multithreading, thread pools and OOP
  • Extensive knowledge in testing strategies
  • Extensive knowledge of REST
  • Extensive knowledge of Kafka or other distributed messaging systems
  • Extensive knowledge of several database products (e.g. MongoDB, ElasticSearch/OpenSearch, DynamoDB, MySQL)
  • Extensive knowledge of writing Springboot microservices
  • Extensive knowledge of distributed/service-oriented/microservice and cloud-based architectures
  • Deep knowledge of building native cloud applications on AWS, Docker, Kubernetes
  • Proven experience in creating application architectures
  • Proven experience working in an Agile + DevOps engineering environment
  • Extensive knowledge of DevOps/continuous delivery/continuous deployment best practices and guidelines
  • Proven experience in building continuous delivery/continuous deployment pipelines
  • Experience in coaching engineers and documenting best practices
  • Proven experience in supervising the development of microservices that meet autonomy and resilience standards in a domain-oriented environment


REQUIREMENT SUMMARY

Min:N/AMax:5.0 year(s)

Information Technology/IT

IT Software - System Programming

Software Engineering

Graduate

Computer Science

Proficient

1

Toronto, ON, Canada