Senior Software Engineer, Gram Games

Senior Software Engineer, Gram Games

Company Gram Games
Job title Senior Software Engineer
Job location İstanbul, Turkey
Type Full Time

Responsibilities:

  • Maintain and improve internally developed client SDK frameworks.
  • Design and build new client frameworks as required, ensuring scalability and performance.
  • Prepare comprehensive technical documentation, including design documents and proposals.
  • Write and maintain relevant unit tests to ensure code quality.
  • Troubleshoot and resolve issues efficiently to maintain seamless client operations.
  • Write high-quality, well-structured, and optimized code.
  • Collaborate with teams to define specifications for new client-side solutions.
  • Participate in the architectural design of client-side frameworks, contributing to long-term strategic planning.
  • Conduct thorough code reviews, providing constructive feedback to peers.
  • Own tasks from start to finish, acquiring any necessary knowledge to complete them.
  • Work closely with other teams to gather feedback and enhance the product life cycle.

Requirements & Skills:

  • 5+ years of professional experience in the game industry as a Software Engineer.
  • Advanced knowledge of Unity, including Unity UI APIs and post-process scripting.
  • Experience with XCode project manipulation and Android Gradle/manifest manipulation.
  • Deep understanding of third-party client SDK integration, including SDK internals, testing, and optimization.
  • Advanced knowledge of build systems, with experience in XCode and Android Build Toolchain.
  • Proficiency in managing build pipelines via the CLI, with end-to-end understanding.
  • Strong expertise in C#, with a focus on highly performant, multi-threaded code.
  • Experience with code optimization, including profiling and the use of native tools.
  • Advanced understanding of object-oriented design patterns.
  • Proficiency with version control systems (Git) and command-line interface (CLI) usage.
  • Excellent problem-solving and bug-analysis skills.
  • Advanced knowledge of OS-level topics, particularly MacOS.
  • B.Sc. in Computer Science or a related field, or equivalent practical experience.
  • Strong communication skills, with fluency in both written and spoken English.
  • Experience with Bash scripting for automation tasks.
  • Knowledge of CI/CD pipelines and deployment processes.
  • Experience with network programming, including WebSockets.
  • Familiarity with backend integrations and scalable systems.
  • Experience with mobile application publishing on Google Play and the App Store.
  • Knowledge of legal requirements for software development, including GDPR and CCPA compliance.

apply for job button