Enable job alerts via email!

Software Engineer (.NET)

DYNAMITE GAMES PTE. LTD.

Singapore

On-site

SGD 60,000 - 90,000

Full time

3 days ago
Be an early applicant

Generate a tailored resume in minutes

Land an interview and earn more. Learn more

Start fresh or import an existing resume

Job summary

A leading game development company seeks an experienced Software Engineer (.NET) to join their innovative team. Your role will involve designing high-performance applications and optimizing game solutions. You will collaborate with diverse teams to create engaging gaming experiences, leveraging microservices and cloud technologies.

Qualifications

  • 4 years of software engineering experience required.
  • Solid understanding of Computer Science fundamentals.
  • Experience in .NET technologies including .NET Core and API development.

Responsibilities

  • Participate in the software development lifecycle: design, coding, deployment, and debugging.
  • Develop scalable applications to handle high traffic.
  • Troubleshoot applications and optimize services for user experience.

Skills

Object-Oriented Programming (OOP)
RESTful architectures
Microservice Architecture
API Design
C#
.NET Core
Docker
Kubernetes
MongoDB
Redis
AWS services

Education

Degree in Computer Science or Software Engineering

Tools

Entity Framework
Web API

Job description

Who We Are:

Dynamite Games is at the forefront of creating unparalleled gaming experiences for digital natives and the next generation of gamers. Our commitment to innovation and quality drives us to develop games that are not only visually stunning but also deeply engaging. Leveraging cutting-edge technology, we strive to deliver experiences that resonate with modern gamers, offering unique narratives and immersive gameplay.

What We Need:

We are looking for a passionate and experienced Software Engineer (.NET) to join our team and help build high-performance, scalable applications for the gaming industry. In this role, you’ll work to design and develop cutting-edge solutions that can handle high traffic with minimal downtime. You'll play a key role in service migration, performance optimization, and designing robust architectures using microservices and cloud technologies. If you thrive in a collaborative environment, enjoy solving complex technical challenges, and have a passion for gaming, we’d love to hear from you!

Key Responsibilities:

  • Participate in the entire software development lifecycle, focusing on solution design, coding, deployment and debugging.

  • To brainstorm solutions and design robust, highly scalable applications that can withstand high traffic with minimum down time together with engineers from other countries.

  • To work closely with product owners, key users, artists and the quality assurance team to ensure deliverables are as per expectation.

  • To assist in service migration planning and the design of failover.

  • Develop ideas for new products, or features by monitoring industry developments and trends.

  • Participating in continuing education and training to remain current on best practices, learn new programming languages, and better assist other team members.

  • Troubleshoot applications, conduct performance testing and optimize services to enhance user experience and minimize resource consumption.

  • To build reusable code and libraries for future uses.

Who We Think Will Be A Great Fit:

  • Minimally 4 years of software engineering experience across the full development lifecycle.

  • Degree in relevant courses such as Computer Science/Software Engineering.

  • Thorough understanding of Computer Science fundamentals such as OOP, RESTful architectures, Design Patterns, Data Structures etc.

  • Solid understanding of API gateways & API Design.

  • Solid experience in .NET technologies including .NET Core, Entity Framework, Web API.

  • Working experience in building web based applications based on microservices architecture in .Net Core & C#.

  • Strong understanding of Microservice Architecture (MSA) and design patterns to build highly scalable modules.

  • Proficient with both NoSQL & SQL (preferably Mongo, Redis, MySQL)

  • Working experience of containerization framework (Docker, Kubernetes)

  • Good understanding of authentication frameworks and data communication protocols like webSockets.

  • Good working knowledge of CI/CD environments or pipelines.

  • Familiar with cloud technologies (AWS services preferred, such asIAM, EC2, Lambda, AWS RDS, Elasticsearch, AWS CodeBuild etc)

  • Other skills required: Redis Pub/Sub, Cache & Message Broker.

  • Collaborative team member with good communication skills in english.

Bonus Points

  • Experience in migrating monolithic applications to microservices architecture.

  • Good understanding of actor model concepts like akka actor and the usage of kafka stream.

  • Knowledge or actual experience in CQRS design for huge databases.

  • Experience in designing game backends or building games in Cocos or UNITY.

  • Domain knowledge of the game industry from game development to actual game operation.

  • Experience in any interpreted programming language like Ruby or Python.

  • Passion in building games.

Get your free, confidential resume review.
or drag and drop a PDF, DOC, DOCX, ODT, or PAGES file up to 5MB.