Job Description
Key Responsibilities
- Architect and develop backend systems using a serverless approach, leveraging cloud platforms like AWS Lambda, API Gateway, and DynamoDB to create efficient, cost-effective, and scalable solutions
 - Write and maintain high-quality C# code for both Unity game development and backend services, ensuring clean architecture, modularity, and adherence to coding standards
 - Provide guidance to the team on best practices for integrating serverless solutions with Unity clients, including API design, data synchronization, and security protocols
 - Collaborate with game designers to understand gameplay requirements, translate them into technical specifications, and ensure implementation fidelity across all platforms
 - Implement complex gameplay features based on game design documents and technical specifications, while optimizing performance for real-time interactions and multiplayer scenarios
 - Mentor junior developers to improve their technical skills, enforce coding standards, and foster a culture of continuous learning and innovation
 - Oversee the maintenance of project management artifacts such as user stories, task estimates, and development timelines, ensuring alignment with agile methodologies and sprint goals
 - Design and document system architecture diagrams, API specifications, and integration workflows to facilitate team collaboration and future scalability
 - Monitor system performance metrics and implement improvements to ensure reliability, latency optimization, and seamless user experiences across all platforms
 - Stay updated on emerging technologies and industry trends in both backend development and Unity game engine to propose innovative solutions and maintain competitive advantage
 
Job Requirements
- Proven experience as a Solution Architect with a minimum of 5 years in backend development and 3 years in Unity game engine development
 - Expertise in serverless architecture concepts, including AWS Lambda, API Gateway, and DynamoDB, with a track record of successful implementations
 - Strong proficiency in C# programming language, with experience in both Unity3D and .NET backend frameworks
 - Deep understanding of cloud computing principles, including scalability, security, and cost optimization strategies
 - Excellent communication skills to effectively collaborate with game designers, developers, and stakeholders across different disciplines
 - Ability to create detailed technical specifications and system architecture diagrams that guide development and integration processes
 - Experience with agile development methodologies, including Scrum and Kanban, and familiarity with tools like Jira or Trello for project management
 - Strong problem-solving skills with a focus on system design, performance optimization, and troubleshooting complex technical issues
 - Knowledge of game development lifecycle, including prototyping, testing, and deployment phases for both client and server components
 - Proficiency in version control systems like Git, with experience in collaborative development workflows and code review processes
 - Experience with RESTful API design and implementation, including authentication mechanisms and data serialization formats
 - Ability to mentor and coach developers to improve their technical capabilities and ensure adherence to best practices
 - Strong analytical skills to evaluate system requirements, identify technical constraints, and propose optimal solutions
 - Experience with cloud cost management tools and strategies to optimize resource utilization and reduce operational expenses
 - Knowledge of game engine optimization techniques, including memory management, asset pipeline optimization, and performance profiling
 - Ability to work independently and as part of a team to deliver high-quality solutions on time and within budget constraints
 - Proficiency in cloud security best practices, including IAM policies, data encryption, and secure API endpoints
 - Experience with continuous integration/continuous deployment (CI/CD) pipelines for both backend and Unity projects
 - Strong documentation skills to create clear, concise, and maintainable technical documentation for all system components
 - Ability to analyze and interpret complex technical requirements to design robust, scalable, and maintainable solutions
 


