- Company Name
- Match Group
- Job Title
- Senior Software Engineer
- Job Description
-
**Job Title:** Senior Software Engineer
**Role Summary:**
Design, build and maintain high‑scale backend services for a SaaS platform. Lead architecture decisions, write production‑grade code, and ensure reliability, scalability, and performance across all services. Drive technical excellence through code reviews, mentorship, and continuous improvement.
**Expectations:**
- Deliver clean, maintainable code that meets functional and non‑functional requirements.
- Own end‑to‑end feature ownership, from design through deployment.
- Actively mentor junior engineers and contribute to a culture of quality.
- Operate effectively in a fully remote, distributed team.
**Key Responsibilities:**
- Design, develop, and deploy RESTful APIs using Java/Spring or C#/.NET Core.
- Maintain and extend existing high‑volume services, including containerized deployments on Docker/Kubernetes (EKS).
- Write comprehensive documentation: API specs, technical designs, and operational runbooks.
- Monitor, troubleshoot, and resolve performance, reliability, and scalability issues.
- Apply Test‑Driven Development, unit/integration testing, and continuous integration pipelines.
- Participate in frequent code reviews and maintain high code quality standards.
- Collaborate with product, PM, and cross‑functional stakeholders to translate requirements into technical solutions.
**Required Skills:**
- 5+ years of backend development experience.
- Deep expertise in Java/Spring or C#/.NET Core (or equivalent).
- Strong AWS experience: EKS, SQS, DynamoDB, and related services.
- Proficiency with relational (RDBMS) and NoSQL databases (e.g., DynamoDB, Redis).
- Containerization and orchestration with Docker/Kubernetes.
- Test‑Driven Development and automated testing best practices.
- Excellent problem‑solving, debugging, and performance tuning abilities.
- Clear communication and teamwork in remote environments.
**Bonus Skills (not mandatory):**
- Experience in B2B/SaaS, trust & safety, or auth/identity domains.
- Graph database knowledge (Neptune, Neo4J, Gremlin).
- Event‑driven architecture (Kinesis, Kafka).
- Open‑source contributions.
**Required Education & Certifications:**
- Bachelor’s degree in Computer Science, Software Engineering, or a related technical field, or equivalent professional experience.