Job Description
Location: Ontario, Remote
Division: Ticketmaster Canada LP
Line Manager: Manager, Software Development
Contract Terms: Permanent, 37.5 hours per week
THE TEAM
TM1 Reports team focuses on delivering quality and reliable data to serve various global client needs. It serves the extensive reporting needs of a wide variety of international clients. The reporting app is one of the most frequently accessed applications within Ticketmaster's B2B space, and a fundamental need for most clients.
THE JOB
Ticketmaster is looking for an experienced, motivated and self-driven candidate who can contribute towards various aspects of taking the TM1 Reports offering to the next level. This involves design, development, and production support of the systems as well as working with product teams in shaping the future of the application.
As part of the TM1 Reports team, you will be responsible for the development and design of all application components and will lead the team's projects. While working independently with minimal supervision, you will draw on your extensive experience and technical expertise to propose new solutions and ideas, and foster relationships with your peers in different teams and offices. You'll use your skills and experience to take initiative, solve problems, resolve bottlenecks and use advanced troubleshooting techniques to achieve departmental goals. You will iteratively transform the TM1 Reports application to align it with current best practices, while introducing and promoting new, simpler integration models.
You will represent the team as a technical expert, working closely with the Product Manager on requirements and feature planning. An important part of this role is anticipating the team's needs, contributing to realization, and guiding and coaching individuals to influence the culture as well as drive continuous improvement. You'll work with a wide variety of technologies on multiple projects, and be part of an Agile team, responsible for the complete delivery of new functionality, including testing and production support.If you are the sort of person that enjoys a fast-paced work environment, is able to quickly pick-up cutting-edge technologies and product concepts, and has the desire to experiment with and evaluate new technological paths forward, this is the role for you.
WHAT YOU WILL BE DOING
• Design and develop new systems and implement enhancements to existing systems, breaking down complex problems into essential components and building efficient solutions.
• Work with product teams to gather and understand requirements, discuss approaches, design solutions based on the requirements and create design documents for implementation keeping in mind costs, capacity, shelf-life and choosing the right tools and technologies.
• Design and develop high-traffic, large scale software applications as a Lead engineer - systems ranging from web and API services, data models and data flow processes, infrastructure for deploying and long-term maintenance of the systems.
• Design and develop peripheral systems and processes - monitoring and alerting services, async processes, automated offline workflows, automated build and deployment pipelines, systems for gathering application performance metrics, ensuring efficiency in cost.
• Ensure best practices in software development ranging from test coverage, use of enterprise standards, adherence to target architecture, high-availability and scalability, low latency, and fault-tolerance, thus ensuring delivery of high-quality systems.
• Implement and enforce coding standards and best practices with focus on setting up and capturing required metrics using modern observability platforms.
• Create detailed documentation on systems as well as processes ranging from checklists for onboarding new hires, comprehensive overview of systems, runbooks for developing, monitoring and troubleshooting system issues and recommendations on future improvements.
• Take part in architecture discussions and meetings to ensure systems are aligned in the bigger scheme of things. Also evaluating new tools and technologies for feasibility, cost and subsequent use in the company and teams
• Leading teams in development of new systems and new initiatives by executing the duties mentioned above as well as guiding, mentoring and in general helping newer and junior team members in learning applications, technologies, best practices and processes. Reviewing code for quality, correctness and efficiency.
WHAT YOU NEED TO KNOW (or TECHNICAL SKILLS/COMPETENCIES)
Need to know / be able to do
• Bachelor's degree in Computer Science or related technical field.
• Expert level Proficiency in Java and Spring boot framework writing high performant reliable code.
• Proven track record in leadership skills - running Agile sessions, estimating work, assigning tasks to team members, helping them deliver successfully, managing timely delivery of projects & sprints.
• 5+ years of experience in building high-traffic web applications and deploying to production with a focus on quality and long-term maintainability.
• 5+ Experience building REST APIs/GraphQL API's, working with Microservices architecture, Event Driven architecture, and the SOA model.
• Experience building real time data products along with understanding of pub/sub architecture serving the need to high traffic applications
• 5+ years of experience in working with cloud-based platforms (preferably AWS).
• Experience supporting live applications - good debugging skills, reading logs, reading application dashboards like Grafana / AWS monitors (e.g., CloudWatch) - identifying issues and solving them efficiently.
• Experience writing SQL queries, working with SQL (e.g., MySQL, Oracle) and NoSQL databases (e.g., DynamoDB).
• Experience working with Infrastructure as code tools like Terraform/Pulumi, Kubernetes, and Helm.
• Experience working with code and build tools like Git, CI/CD, Jenkins.
• Experience working with observability platforms systems like Splunk, Prometheus, Grafana etc.
• Experience working in an Agile team - attending stand-ups, delivering work in a time-boxed setting, etc...
• Ability to work under some pressure e.g., handling production issues, on-call support for live systems, etc...
• An overall calm personality - ability to see the big picture and how the current team / task / project fits into it.
Nice to know / good to have
• Experience building front end applications using React frameworks.
• Guiding and mentoring skills - guiding and mentoring junior members - helping them understand technologies, the project, best practices and in general setting them up for success.
• Architecture skills - evaluating new systems, setting up demos with the engineering team, suggesting improvements for a more efficient system, cost-evaluation of solutions, etc...
YOU (BEHAVIOURAL SKILLS/COMPETENCIES)
• Strong verbal communication, ability to clearly communicate ideas, work status, advocate for (or against) a particular approach or design.
• Documentation skills - ability to make the path easier for new team members / new hires / interns by organizing knowledge in Confluence, wiki, or similar.
• Ability to manage self and own time, deliver work on time, evaluate and estimate work
• Ability to work with various teams, including tech and product, incorporate their inputs into the work being done, and manage expectatio
[more...]
Jobcode: Reference SBJ-gm70km-18-191-44-145-42 in your application.