Job Description
As a Solution Architect specializing in Backend and Unity development, you will be responsible for designing and implementing scalable, secure, and high-performance systems that integrate seamlessly with game development workflows. This role requires a deep understanding of both serverless architecture and game engine technologies to create cohesive solutions that meet business and technical objectives. You will collaborate closely with cross-functional teams to translate game design concepts into functional, maintainable codebases while ensuring alignment with industry best practices.
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