Are you interested in learning Node and TypeScript?
Then this is the perfect role for you!
As part of ATG’s ongoing transformation, and off the back of our successful MVP launch of ATG Tickets site in October, one of our key objectives is to grow an in-house engineering team to continue migrating functionality and build new features for the ATG Tickets website. Examples include, dynamic ticket pricing; recommendations engine, view from seat functionality, etc. We are also migrating 47 theatre websites and our LOVEtheatre site to the new ATG platform.
To ensure we build our theme-able websites efficiently, you will use Storybook to follow a component-based approach to web development, using React, Redux and Styled Components for CSS.
Once delivered our focus will turn to building a new integration layer and APIs enabling integration with numerous third-party ticketing inventories, affiliate sites, and white label versions of the ecommerce platform, giving us much greater levels of performance, scalability and consequently revenue. We are choosing to develop this in Node.js – all based on an event-driven microservice architecture and utilising serverless technology. We are also assessing GraphQL and TypeScript as additions to our stack.
We follow a pragmatic approach to engineering following a self-organising, scrum-based approach and currently adopt a continuous integration (CI) process for build and deployment using established CI pipelines and GitLab CI for repositories, testing, and release. As we aim to move towards continuous deployment (CD), and in time we will help you to be more involved in our maturing DevOps approach and help you to build your own pipelines, owning your code from development to live.
What we Need
To ensure our front-end works seamlessly, it is also essential that you have experience with unit testing, using tools like Enzyme, Jest, Mocha, Chai or Tap. In addition to this, you will know CSS and have experience with progressive tooling such as Sass, Less, CSS Modules, or styled-components.
While you do not need to have extensive back end experience, due to the nature of the role it is essential that you have understanding of how front-end integrates with APIs.
You should also have experience mentoring more junior members of staff, not necessarily in formal capacity, and working in collaborative environment.
What you’ll gain
Through this, you will be working with leading technology such as React, Redux, Fastify and Node.js. You will also be exposed to exciting serverless and Cloud technologies, which will give you valuable experience that will only fuel your career moving forward.
You will be part of a rapidly growing team who are maturing their best practice capability, including Scrum-like processes, CI/CD, DevOps, and automation. As the function expands, you will continuously be introduced to new practices and tooling which will enhance your capabilities as an engineer.