Fanatics, Inc.
We amplify pride and create connections for all fans around the world.
Senior Software Engineer
Location
New York
Posted
5 days ago
Salary
Not specified
Bachelor Degree5 yrs expEnglishAzureCloud
Job Description
• Contribute to the design and implementation of scalable, secure, and high-performance solutions within our event-driven architecture, focusing on enhancing system reliability and efficiency.
• Assist in analyzing and addressing complex problems in multifaceted systems to improve overall performance and scalability.
• Write efficient, modular, and testable code that adheres to our commitment to innovation and quality standards.
• Support the product lifecycle from concept through development and deployment, and beyond, ensuring smooth operation and reliability of our platform.
• Communicate effectively, escalating challenges as necessary and participating in code reviews to elevate code quality and foster knowledge sharing.
• Collaborate seamlessly with Product, Quant and Engineering teams to ensure timely delivery of stable and reliable applications aligned with our product vision.
• Play an active role in team discussions on planning and design, gaining insights into design philosophies and contributing to our product's evolution.
• Enhance software quality through focusing on testability, operational metrics, and comprehensive documentation.
• Become a product-minded engineer developing a fundamental understanding of our industry, product, feature set, and roadmap.
• Engage in mentorship opportunities to both learn and share knowledge, promoting personal and team growth.
• Support critical operations through participation in an on-call rotation.
• Be willing to travel occasionally for special events and for essential offsite meetings and team collaboration sessions.
Job Requirements
- At least 5-8 years of real-world demonstrable experience building & deploying scalable, high-performance applications.
- 5-8 years of experience with C# and cloud platforms (Azure a plus).
- Effective communication skills, capable of demystifying complex technical topics for diverse audiences.
- Excellent analytical and problem-solving skills.
- Thrives in an entrepreneurial, hyper-growth environment where priorities evolve regularly and decisions are made quickly.
- Team-first mentality, with a willingness to do what it takes to get the job done and a desire to strive for better.
- Understanding of software design, development, and testing principles including SOLID, DRY, TDD, BDD.
- Passion for software development and system architecture and sharing knowledge within a highly collaborative team.
Benefits
- Professional development opportunities
- Flexible work arrangements