
Senior Software Engineer – Distributed Systems
Fanatics, Inc.
full-time
Posted on:
Location Type: Remote
Location: New York • United States
Visit company websiteExplore more
Salary
💰 $152,000 - $200,000 per year
Job Level
Tech Stack
About the role
- Lead the design and scaling of distributed systems using Kotlin, Java, and Spring Boot, ensuring the platform can handle massive traffic spikes during live global events.
- Build and optimize high-throughput applications using Postgres, Kafka, and Redis/Redis PubSub, prioritizing data integrity and low latency.
- Drive performance across services and infrastructure, implementing strategies for backpressure, circuit breaking, and "Exactly-Once" processing.
- Partner with product and engineering leadership to align technical strategy with business goals, making "big bet" decisions on build vs. buy.
- Foster a mindset of well-designed systems and test-driven development. Lead deep-dive code reviews, maintain technical documentation, and mentor engineers.
- Set company-wide standards for observability, schema evolution, and deployment patterns within a cloud-native environment.
Requirements
- 5 plus years of software engineering experience with a primary focus on distributed systems and high-concurrency environments.
- Expert-level proficiency in Java or Kotlin, Spring Boot, and modern API design (REST, gRPC, and Protobuf).
- Deep experience with Kafka (or Red Panda/PubSub), including an understanding of internal mechanics, partition strategies, and consumer group rebalancing.
- Hands-on experience with Kubernetes, Helm, Terraform, and cloud-native infrastructure.
- Proven ability to diagnose bottlenecks in asynchronous messaging and implement complex architectural patterns like idempotency and distributed caching.
- Demonstrated ability to influence technical direction without direct authority and guide teams through complex architectural transitions.
- B.S., M.S., or PhD in Computer Science or equivalent professional experience.
Benefits
- Remote employees may also be eligible for a home office setup stipend.
- Visit https://benefitsatfanatics.com/ for detailed benefits information.
Applicant Tracking System Keywords
Tip: use these terms in your resume and cover letter to boost ATS matches.
Hard Skills & Tools
KotlinJavaSpring BootPostgresKafkaRedisRESTgRPCProtobufKubernetes
Soft Skills
leadershipmentoringinfluencingcollaborationproblem-solvingcommunicationstrategic thinkingdocumentationcode reviewdesign mindset
Certifications
B.S. in Computer ScienceM.S. in Computer SciencePhD in Computer Science