Match Group is looking for a Senior Software Engineer to design, build, and maintain critical backend services that support all Match Group brands, focusing on domains such as trust & safety, compliance, and legal. This role will involve working on high-scale systems using Java, .NET Core, and AWS to improve the platform's performance, reliability, and scalability.
Requirements
- 5+ years of experience as a backend-focused software engineer with strong expertise in Java/Spring or C/.NET Core (or equivalent experience) and cloud technologies (especially AWS: EKS, SQS, DynamoDB).
- Experience in Test Driven Development, RDBMS, and understanding of NoSQL databases.
- Experience working in containerized environments (Docker, Kubernetes).
- Experience with databases like DynamoDB, Redis, PostgreSQL, or graph databases.
- Experience in distributed/cloud systems design, including data pipelines and infrastructures.
- Experience working with AWS cloud provider/services.
- Experience working in event-driven architecture
Responsibilities
- Work closely with the MG engineers to build and operate central services that have an important influence on all brands within the Match Group portfolio.
- Implement new RESTful API endpoints, make changes to existing high-volume endpoints.
- Architect and build new services using Java/Spring and sometimes do maintenance for existing services using C/.NET Core, leveraging core AWS technologies.
- Create and maintain comprehensive documentation, including technical specifications, API documentation and operational guides.
- Monitor and troubleshoot issues related to the performance, reliability, scalability, stability of the central services while providing timely resolutions.
- Delivers all aspects of the B2B (SaaS) software engineering including technical documentation, observability, and implementation of business logic.
- Keep up-to-date with industry trends and best practices to drive innovation and enhance the performance of central services.
Other
- A strong sense of ownership and pride in your craft, with a focus on writing clean, maintainable, and efficient code.
- A commitment to continuous improvement—both in your own skills and the codebase you work on.
- Experience mentoring junior engineers and helping them grow in their careers.
- Excellent problem-solving skills and comfort with low-level technical details, especially when tackling complex technical challenges.
- Strong communication skills to collaborate with engineers, PMs, and other stakeholders, particularly in a remote, distributed team.