Senior Software Engineer Position
We are looking for a skilled Senior Software Engineer to join our team. As a key member of our engineering team, you will contribute to the development and maintenance of our live, game-as-a-service CCG on PC and Mobile.
Responsibilities:
You will collaborate with team-leads delivering value to players on a monthly release cadence.
Technical designs for new features will be created by you, breaking down multi-month projects into smaller projects and tasks.
Design, build, and maintain C# microservices to support a live Unity game.
Build scalable APIs to support gameplay, content, and meta-game systems.
Collaborate with client engineers to ensure seamless feature delivery.
Maintain, scale, and troubleshoot cloud infrastructure.
Monitor and improve service performance, reliability, and observability.
Support and improve CI/CD and developer workflows in support of feature teams.
Implement and champion engineering standards to ensure high-quality code.
Cause junior engineers through code reviews and 1-on-1 feedback.
Troubleshoot live service issues as part of an on-call rotation.
Requirements:
7+ years of collective experience in professional software development is required.
3+ years of experience with compiled object-oriented languages (C++, Java, C#, etc.) is mandatory.
Experience building and scaling backend systems in production environments is essential.
Experience with containerized services (Docker, Kubernetes) is highly desirable.
Familiarity with cloud-based infrastructure (AWS, GCP, etc.) is preferred.
A strong grasp of service observability (logs, metrics, tracing) is necessary.
Experience breaking down and leading execution of multi-month work efforts in scope collaborating with team leadership is expected.
Preferred Qualifications:
Experience developing high-performance services at global scale is an advantage.
Experience with scripting languages (python, bash, ruby, Node.js, etc.) is beneficial.
Familiarity with SQL, relational databases, caching systems (e.g. Redis), and pub/sub systems (e.g. Kafka, HornetQ, RabbitMQ, etc.) is highly desired.
Experience with CI/CD pipelines and tools is an asset.
Experience working with non-engineering disciplines (Art, Design, Audio, UI/UX, etc.) is valuable.
Proficiency with Agile/Scrum and understanding of its value to work processes is necessary.
Benefits and Culture:
Work-life balance is highly valued at our company.
Paid parental leave is available to all employees.
Flexible work schedules are supported.
Our office environment is fun and collaborative.
A play fund is provided to deepen knowledge of players and community.
Medical Insurance covers you and your dependents.
An Employee Assistance Program is in place.
A Wellness fund is available.
Donation matching of time and money to registered charities is offered.
Learning and Development opportunities are abundant.