Software Engineer II
Vancouver, British ColumbiaFull-TimeMid-levelSoftware Engineering
How you'll make an impact:
- 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 RESTful API endpoints, make changes to existing high-volume endpoints, and build new MG Core cloud services.
- 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.
- Proactively receive mentorship from colleagues and ensure the delivery of assigned tasks with accountability.
- Keep up-to-date with industry trends and best practices to drive innovation and enhance the performance of central services.
- Gain exposure to all of the Match Group’s central services and work with various teams under Match Group.
We could be a match if you have:
- At least 2 years experience as a software engineer with a focus on backend.
- Experience in Java, Kotlin, and/or Typescript
- Knowledge of containerization and cloud deployments. We focus on AWS (ECS, SQS, DynamoDB, etc)
- Experience of RDBMS and understanding concepts of NoSQL.
- Ability to dive into low-level problem details and implement technical designs.
- Solid understanding of basic computer science principles and fundamental programming.
- Excellent problem-solving skills.
- Solid written and verbal communication skills with other engineers or PMs.
- Strong passion for software development and eagerness to learn and grow as a software engineer.
Bonus points if you have:
- Full-stack development experience, including web based front-end development.
- Experience working at B2B/SaaS companies
- Experience creating technical designs from product requirements.
- Experience using Spring framework (Spring Boot, Webflux/Reactor, GRPC)
- Experience of using database, including DynamoDB, Redis or PostgreSQL
- Experience contributing to open source projects.
- Experience in distributed / cloud systems design and data pipelines & infrastructures.
- Experience working with AWS cloud provider / services.
- Experience with Terraform or other Infrastructure as Code tool.
- Experience working with containerized environments such as Docker or Kubernetes.
