Fanatics Collectibles Engineering is building products to transform the trading card industry and while we may be a growing team building new and evolving legacy digital products, we also have the backing of Fanatics – the world’s largest sports merchandiser with over 900 sports relationships and more than 81 million reachable fans. We have exclusive licensing deals with the MLB, NFL and NBA and the products we build will be used by millions of trading cards fans from day 1. We are out to reinvent the trading card industry, which is a bold and ambitious mission.
What does this mean as a member of the engineering team?
- We move fast. We have a lot to do and are looking for folks who will drive projects to completion with a sense of urgency, but not at the expense of quality, scalability, and performance. We understand that we’ll be responsible for maintaining these projects for the foreseeable future and how investments in quality today allow you to move more quickly tomorrow.
- We think about scale. The trading card market is large and we will be the de facto entry point into the hobby, and that modern consumers expect nothing less than the real time flow of information when interacting with technology today.
- We’re pragmatic. We embrace new technologies but focus on using the best tool for the job.
We are flexible. The industry moves quickly and shifts continuously. We ensure that we are building systems to accomplish the next goal, not those focused on the last one.
-
The Role:
The Platform/Foundational Services team is looking for a Sr. Software Engineer to help lead the design, development and maintenance of a suite of applications and services that help to ensure that Topps and its operations are run smoothly, efficiently and are prepared to meet our next set of challenges head on. That could mean contributing to our customer service portal this week and next week helping to design routing logic for our fulfillment software to ensure that our customer receive their cards in a timely manner. Those applications are written mostly in Elixir, and when those applications require a UI we leverage Phoenix and LiveView to provide a modern experience. Ideally, you’d be proficient with both of them though Elixir proficiency and experience with React or another frontend JS framework is also welcome. We manage our infrastructure use Docker, Kubernetes and Terraform, so some exposure to containerization and infrastructure as code is plus, a willingness to learn more about that domain is required.
Some indicators that this role may be a good fit for you:
- You like ownership and autonomy – you should be comfortable meeting with customers, crafting user stories and assisting in project planning when needed, on top of designing/writing code which won’t always be your primary responsibility.
- You sweat the details – sometimes it’s the little things that make a system truly great and you don’t stop until a feature is complete, polished, and ready to ship.
- You have a knack for leadership – we’re looking for you to take a leadership role in the development of our applications, so you should be comfortable guiding others as they work on projects that you lead, helping them to perform at a high level and providing assistance when they need it.
You like to work collaboratively – our teams are cross functional and understand the importance of teamwork towards the pursuit of our goals. You should enjoy working closely with people who have other strengths and value open, clear communication.
-
Position Duties/Responsibilities:
As a Sr. Engineer, your focus will be growing and maturing the applications and tools which support vital business processes with responsibilities that include:
- Working with members of the Product team to translate customer needs and desired capabilities into technical requirements and user stories that can be executed by the team.
- Application design, including the authoring of design documents, flow charts, sequence diagrams and other artifacts that make successful on-time delivery possible.
- Leading the implementation of these applications by contributing to the codebase, acting as an example of how to write testable, maintainable code which is capable of adapting to the changing needs of our customers.
- Mentoring of other members of the team so that they may continue to grow in their knowledge and advance their careers.
- Ensuring the quality of the application development remains high through the application of best practices like automated testing, peer code reviews and automated CI/CD pipelines.
Additional indications that this is the right role for you:
- You have 8+ years of professional software engineering experience.
- At least 2 of those years have been focused on designing, building, deploying and maintaining Phoenix applications.
- You are passionate about writing clear, concise well tested code.
- You are comfortable working on the backend or the frontend, with experience writing code in some kind of frontend framework like LiveView, React, or Angular
- You've modeled a complex domain, like logistics, accounting, or the supply chain management, in the past.
- You have experience working with technologies like Docker, Kubernetes, Terraform and with AWS’s product offerings
- You have worked remotely in the past, preferably with a distributed team.
You have a strong proficiency in SQL and relational databases, and are comfortable using tools like Query planners to ensure that databases remain performant and efficient in the retrieval of data.
-
If You're Interested:
Go ahead and submit your application. We’ll get back to you as soon as possible and if it seems like there could be a good fit, we’ll set up some time to chat at your earliest convenience.
In NYC, the salary range for this position is $160,000- $200,000, which represents base pay only and does not include short-term or long-term incentive compensation. In Los Angeles, the salary range for this position is $144,000- $180,000. The listed salary ranges are specific to NYC or Los Angeles and may not be applicable to other locations. When determining base pay, as part of a final compensation package, we consider several factors such as location, experience, qualifications, and training.