Skip to content

Senior Software Engineer – Unity
Company | Jam City |
---|
Location | Burbank, CA, USA |
---|
Salary | $140000 – $170000 |
---|
Type | Full-Time |
---|
Degrees | Bachelor’s |
---|
Experience Level | Senior, 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