Posted in

Senior Software Engineer – Unity

Senior Software Engineer – Unity

CompanyJam City
LocationBurbank, CA, USA
Salary$140000 – $170000
TypeFull-Time
DegreesBachelor’s
Experience LevelSenior, Expert or higher

Requirements

  • 8+ years of professional experience in a fast-paced team environment
  • Expertise with Unity / C#
  • Strong understanding of data structures, algorithms, memory management, design patterns, and modern/highly scalable application development
  • Demonstrated knowledge of software design practices including modularity, event-driven architecture, object-oriented design, graphics and animation techniques, extensibility and testability
  • Proven problem solving skills and the ability to learn new systems and identify flaws and solutions quickly
  • Proven expertise in producing high-performance products, with focus on performance tuning and optimal resource utilization
  • Strong verbal and written communication skills with the ability to identify and articulate goals and risks to management
  • Demonstrated competency in several of the following specialties, with an expertise in more than one: gameplay, physics, 3D graphics/rendering, game logic, networking, optimization, analytics
  • Experience with iOS and Android development processes and the ability to write native code in Swift/Objective-C and Java
  • Experience with full stack development
  • Passionate about games and game programming
  • Proven track record of the full development lifecycle and shipping commercially successful products in Unity
  • Experience operating a live mobile game
  • Organized, detail-oriented and able to deliver projects on time
  • Highly motivated, analytical, creative and self-starting individual
  • BS in Computer Science (or equivalent)

Responsibilities

  • Client-related game software development to build fun, high-quality gameplay features to specification
  • Work closely with tech leads to architect and build games on mobile (iOS + Android) platforms that can scale to millions of players
  • Own deliverables and ensure everything has been thoroughly tested from concept to release
  • Architect and implement core game systems and content pipelines
  • Drive the creation of scripts / tools to help streamline the development process
  • Collaborate with other project stakeholders to provide critical technical information for design and product consideration
  • Create flexible code that can be easily updated as product needs change
  • Solve challenging and complex problems around cross-platform app development
  • Optimize in various areas including performance, memory usage and file size Identify opportunities for improvement and contribute to the long term engineering roadmap
  • Lead by example and provide mentorship to other team members
  • Contribute ideas in a collaborative, supportive team environment
  • Work effectively as part of a multi-disciplinary team of engineers, artists, designers, producers and QA on mobile games
  • Participate in an agile environment, keeping the team updated with your progress

Preferred Qualifications

  • Experience operating a live mobile game