
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.
