Senior Software Engineer

Flowmotion Entertainment - Vancouver, BC (4 months ago)

Apply Now

for Mobile Game Company
At FlowMotion Entertainment we passionately serve more fun to the world that also helps serve food to hungry kids in need. We are one of the top publishers of high-quality mobile games for a female audience and our games on the Google Play and Apple Appstore have received homepage Features, an Editor’s Choice Award, are consistently rated about 4.6/5 stars and have been played by over 20 million people. Having fun while making a difference in the world is core to who we are, and the revenue from our games have helped Backpack Buddies, a Canadian charity, provide over 25,000 meals to hungry kids.

We partner with top developers around the world to ensure their cooking, farming, restaurant, and time management games get the audience they deserve. We’ve experienced remarkable growth over the past few years and we know we’re just getting started. To help us take the next step we’re now seeking a Senior Software Engineer.

We are looking for the next top engineering talent to join our family. You will be working on various crucial projects for a rapidly growing mobile game company to build infrastructure, services, and products that help us scale technically. Such projects include but are not limited to LiveOps, Client Integration, Database Admin, Analytics, DevOps. You will be working in a remote environment, taking ownership for your project, and driving meaningful impact in our company.

You will be:
Taking critical responsibilities throughout the entire Design -> Development -> Testing -> Release cycle, working primarily in a Unity-based environment
Integrating new tools into our games to facilitate business requirements (e.g., Google Analytics, Google Firebase, Push Notification Services, Ad SDKs)
Designing and developing advanced server-side features for our games (e.g, LiveOps) Optimizing code to improve stability, efficiency, compatibility, scalability, and other software performance components
Testing and delivering builds for iOS, Android, and new mobile stores as they arise
Translating business requirement into technical solutions and vice versa
Working in a complete remote environment
Working with engineers from in-house and from partner studios

Minimum Qualifications:
3+ years of professional experience in mobile game development
3+ years of professional experience with at least one of the following languages: C++, C#, Java, C
Experience with Unity game engine
Experience with iOS and Android mobile app development
Solid experience with version control system such as GIT
Experience with 3rd party SDK integration within the mobile game industry (AdMob ad, Facebook analytics, etc.)
Strong communication and mentoring skills
Bachelor’s Degree in computer science, computer engineering or equivalent

Bonus, if you have:
Full Stack Mobile Development experience. Developing front-end customer-facing features right through to managing backend server infrastructure.
Experience with software architecture and optimization
Experience with Gradle
Experience with CocoaPods
Experience with LiveOps
Experience with Google Firebase
Made and shipped a mobile game with strong retention metrics, high customer satisfaction rate, and low crash rate
Experience working with cloud and server environment such as AWS
Experience with Cocos2d-x

How Success Is Measured
Company values alignment
Keeping code crash rate below “bad behavior threshold” on Google Play Console
Optimizing code performance to best-in-class loading times
Stability of code and shipping bug-free code (at least free from nasty bugs)
Speed and effectiveness of fixing bugs