Responsibilities
- Contribute to software design, development, and maintenance, ensuring code quality and adherence to best practices.
- Architect solutions for complex technical challenges and make informed technology decisions.
- Collaborate with cross-functional teams and departments, facilitating effective communication.
- Ensure system performance, scalability, and security, implementing advanced practices.
- Resolve critical software issues and drive documentation for knowledge sharing.
- Architect and build screens, widgets, and other UI elements in an extensible way.
- Review feature designs and provide input on costs and possible alternatives.
- Work closely with producers, artists, designers and other programmers in a highly collaborative and agile environment.
- Build and support tools that improve the workflows of artists, designers, and other programmers.
Requirements
- Bachelor's degree in Computer Science, Engineering, or equivalent experience.
- Expert-level experience with C#, Node.js or C++.
- Knowledge of UI technical best practices (on Console, PC, or Mobile).
- Experience with Unity GUI or NGUI frameworks.
- 5+ years of experience in software development, preferably in gaming.
- Shipped multiple titles starting from prototype stage (on Console, PC, or Mobile).
- Professional proficiency with multiple game engines, or proven ability to pick up new ones.
- Ability to write clean, simple, well-documented code from design requirements.
- Proven track record of working independently and collaboratively in a dynamic team setting.
- Experience in Android / iOS Mobile application development.
- Up-to-date knowledge on the latest mobile gaming trends.
- Ability to effectively communicate with technical and non-technical team members.
- Experience working in Agile, Kanban, or similar project management methodologies.