Software Engineer, Services

Software Engineer, Services

Toronto, Ontario  - Permanent

Job Description

Our client are looking for a Software Engineer, Services to work on their Platform Team to manage and improve their rapidly growing infrastructure. Their infrastructure is constantly evolving so this role will have the opportunity to learn, build and suggest new tools!

You'll be working on meaningful things like:

-Enabling fast, reliable and consistent user experience by measuring and optimizing the entire technology stack
-State of the art containerized, microservice architectures for gaming backends
-The entire scope of a custom, flexible big data/analytics solution with a serverless architecture
-Automating tasks and streamlining processes to easily manage a growing 200+ server farm
-Analyzing and improving efficiency, scalability, and stability of various system resources
-Writing, reviewing and documenting code in various languages and frameworks
-Maintaining 2 Million+ TCP sockets and pushing 2 million+ real time messages in 1 second
-Debugging the hardest problems, live

Must Have Skills:

-JVM languages (e.g. Java, Scala)
-Cloud computing technology (Amazon AWS)
-Linux, networking and security skills
-Experience measuring, optimizing and automating everything
-Experienced building tech that operates at scale
-Contributions to an Open Source Project
-Passion for the tech industry; interest in emerging technologies

Some recent technology we have been focusing on include:

-Microservices with Spring Boot and Vertx(async non-blocking) frameworks
-Big Data/Analytics with Spark and Serverless architecture
-ECS, Kubernetes, Docker
-Mysql, Redis, DynamoDB, InfluxDB, Redshift
-AWS (EC2, EBS, VPC, S3, EMR, CloudFormation)


Starting: ASAP