We amplify pride and create connections for all fans around the world.
Senior Staff Software Engineer – Java, Kotlin, Kafka
Location
New York
Posted
148 days ago
Salary
0
Seniority
Senior
Job Description
Senior Staff Software Engineer – Java, Kotlin, Kafka
Fanatics, Inc.
• Foster a culture and mindset of well-designed systems, test-driven software, and transparent communication with a high caliber of mutual respect and consideration for stakeholders • Design and scale distributed systems using Kotlin, Java, and Spring Boot. • Build and optimize data-intensive applications with Postgres, Kafka, and Redis/Redis PubSub. • Drive system reliability, scalability, and performance across services and infrastructure. • Partner with product and engineering leadership to align technical strategy with business goals. • Mentor engineers and set standards for coding, design, and best practices. • Actively participate in code reviews, maintain technical documentation, and adhere to best software development practices
Job Requirements
- 12+ years of software engineering experience, with expertise in distributed systems.
- Strong skills in Java (or Kotlin), Spring Boot, and modern API design (REST, gRPC, and Protobuf).
- Deep experience with Kafka and Redis.
- Hands-on with Kubernetes, Helm, Terraform, and cloud-native infrastructure.
- Proven ability to influence architecture, guide teams, and deliver at scale.
- Solid understanding of the software development process, including unit testing and release management.
- B.S, M.S. or PhD in Computer Science or equivalent experience
Benefits
- Health insurance
- Paid time off
- Flexible work arrangements
- Professional development
Related Guides
Related Job Pages
More Backend Engineer Jobs
Senior Backend Engineer – Platform
JimdoEverything for your business: all the tools you need for your business to succeed
• Design, develop, and optimize API services with a keen focus on scalability, reliability, and performance. • Collaborate with cross-functional teams, understanding requirements and ensuring that the backend solutions integrate seamlessly with other components. • Uphold a high standard of code quality through code reviews, testing, and adherence to best practices. • Diagnose and resolve backend issues, aiming for minimal downtime and optimum performance. • Stay updated with the latest industry trends, technologies, and best practices in backend development. • Provide insights and feedback to the Tech Lead and other stakeholders, ensuring the technical feasibility and timeline of backend solutions.
Back-End Developer, AI Experience
Wing AssistantWe're the World's Best Assistant. Hit "Learn More" to speak to an expert about transforming your business! 🚀
• Design, develop, and maintain scalable back-end systems, APIs, and microservices. • Integrate AI/ML models (NLP, computer vision, recommendation systems, etc.) into production applications. • Collaborate with front-end developers, AI/ML engineers, and data scientists to deliver end-to-end AI-powered features. • Optimize databases, APIs, and system performance to handle large-scale data processing and real-time AI inference. • Implement secure authentication, authorization, and data protection practices. • Build and manage data pipelines to support training, testing, and deployment of AI models. • Monitor, debug, and improve system reliability and AI feature performance. • Stay current with emerging technologies in AI/ML, cloud services, and back-end frameworks.
• Lead the design and implementation of advanced solutions that drive our client's technology evolution. • Craft scalable and secure architectures that meet complex business needs while ensuring high performance and reliability. • Collaborate with cross-functional teams and provide technical leadership. • Transform business objectives into technical solutions and guide the architectural vision. • Engage with stakeholders throughout the project lifecycle.
Software Engineer – Back-End
LoftViramos a chave do mercado imobiliário para que mais pessoas realizem o sonho do lar ideal. #ViradaDeChaveLoft
• Solve problems autonomously, asking for help when necessary • Take ownership of the entire development lifecycle, ensuring application quality • Actively participate in product decisions (from discovery to production) to deliver more value to customers • Work in a collaborative environment, supporting and being supported by colleagues • Ensure solution quality through automated testing • Document work performed • Identify improvements and opportunities in products • Handle uncertainty and embrace change • Work independently and lead tasks end-to-end • Provide technical leadership to the engineering team by improving and guiding architecture • Contribute to reducing the complexity of the development process • Work closely with Product colleagues, translating business needs into creative, elegant, incremental, and efficient solutions • Design and develop components and applications with an emphasis on simplicity, efficiency, maintainability, and code reuse • Ensure documentation of applications and architectural decisions • Ensure observability of applications in production and participate in incident resolution • Actively analyze and improve application scalability, stability, and security • Take ownership of projects end-to-end • Strong collaboration skills to remove any blockers you may face • Stay up to date with web development trends, frameworks, and best practices, and recommend improvements to enhance development processes




